Stranica: 1/3.
Mono kompajliranje iz source-a
Postano: 05 ožu 2014, 23:07
Postao/la xylik
Prvi put instaliram program iz source-a jer nema binary-a za ubuntu pa trebam malu pomoć....
Imam instaliran Ubuntu 13.10 - x64, friška instalacija.
Uglavnom, skinuo sam "mono-3.2.8.tar.bz2" i extractao ga u "mono-3.2.8" direktorij. Zatim sam pokrenuo configure skriptu sa prefix-om "/usr/local".
Zanima me kako prepoznat da su zadovoljeni svi dependency-ji, odnosno kako vidim da skripta je ili nije uspjela izgenerirati makefile ? Bojim se da pokrenem "make" naredbu a makefile je nepotpun zbog broken dependency-a i rasturim sustav....
Kada sam pokrenuo configure skriptu za monodevelop, skripta je jasno bacila grešku da fali mono pa sam se bacio na instalaciju mono....
Re: Mono kompajliranje iz source-a
Postano: 05 ožu 2014, 23:36
Postao/la dupin
Pa morao bi postojati ( unutar mono-3.2.8 ) read me file u kojem ti piše koje dependencie moraš imati instalirane da bi mogao nastaviti sa instalacijom.
Re: Mono kompajliranje iz source-a
Postano: 06 ožu 2014, 07:07
Postao/la coolaid
Ako ti configure nije nasao sve dependencije, nece napraviti make file, izbacit ce ti gresku. Tako je kod mene bilo.
Re: Mono kompajliranje iz source-a
Postano: 06 ožu 2014, 08:44
Postao/la Suko
I računaj da za dependencije koji ti fale moraš instalirati i njih i -dev verzije njih. (npr. mono i mono-dev)
To ljudi često ne naprave pa ne mogu kompajlirati program.
Re: Mono kompajliranje iz source-a
Postano: 06 ožu 2014, 09:12
Postao/la xylik
Iz README.md file-a iskopirano:
a. Build Requirements
---------------------
* On Itanium, you must obtain libunwind:
http://www.hpl.hp.com/research/linux/li ... nload.php4
* On Solaris
1. Make sure that you used GNU tar to unpack this package, as
Solaris tar will not unpack this correctly, and you will get strange errors.
2. Make sure that you use the GNU toolchain to build the software.
3. Optional dependencies
* libgdiplus - Required for System.Drawing. This library in turn requires glib and pkg-config
* pkg-config - Available at:
http://www.freedesktop.org/Software/pkgconfig
* glib 2.4 - Available at:
http://www.gtk.org/
* libzlib - This library and the development headers are required for compression
file support in the 2.0 profile.
Re: Mono kompajliranje iz source-a
Postano: 06 ožu 2014, 09:13
Postao/la xylik
A što se tiče samog builda piše sljedeće:
b. Building the Software
------------------------
If you obtained this package as an officially released tarball,
this is very simple, use configure and make:
`./configure --prefix=/usr/local ; make ; make install`
Mono supports a JIT engine on x86, SPARC, SPARCv9, S/390,
S/390x, AMD64, ARM and PowerPC systems.
If you obtained this as a snapshot, you will need an existing
Mono installation. To upgrade your installation, unpack both
mono and mcs:
tar xzf mcs-XXXX.tar.gz
tar xzf mono-XXXX.tar.gz
mv mono-XXX mono
mv mcs-XXX mcs
cd mono
./autogen.sh --prefix=/usr/local
make
The Mono build system is silent for most compilation commands.
To enable a more verbose compile (for example, to pinpoint
problems in your makefiles or your system) pass the V=1 flag to make, like this:
` make V=1`
Re: Mono kompajliranje iz source-a
Postano: 06 ožu 2014, 09:17
Postao/la xylik
Sa stackoverflowa sa ove teme
http://stackoverflow.com/questions/1336 ... d-or-3-2-x
ljudi su instalirali masu dodatnih libova.
Postoji li neki software-ski način da se izgenerira lista potrebnih dependencija i da se u jednom šutu sve to instalira?
Ja jednostavno neznam kako da otkrijem koji mi sve libovi fale ?
Još da napomenem nemam cijeli gnu-toolchain, instalirao sam samo build-essentials!
Kako najlakše instalirati gnu-toolchain ?
Re: Mono kompajliranje iz source-a
Postano: 06 ožu 2014, 09:30
Postao/la dupin
Možda više ovo nije upotrebljivo,ali ništa te ne košta probati.
Kod: Označi sve
auto-apt run ./configure --prefix=/usr/local
Re: Mono kompajliranje iz source-a
Postano: 06 ožu 2014, 09:51
Postao/la xylik
dupin je napisao/la:Možda više ovo nije upotrebljivo,ali ništa te ne košta probati.
Kod: Označi sve
auto-apt run ./configure --prefix=/usr/local
Hvala dobar prijedlog baš sam na tako nešto mislio, probat ću ali provo da proučim kako naredbe rade jer ne volim ukucavati u terminal stvari koje ne razumijem

...
Re: Mono kompajliranje iz source-a
Postano: 06 ožu 2014, 10:19
Postao/la shabek
Možda ti je bolje instalirati Ubuntu 14.04 jer (koliko sam uspio shvatiti) dolazi sa vezijom 3.2.8 (
http://packages.ubuntu.com/trusty/mono-complete) - naravno, problem je u tome da to još nije finalna verzija. Ali pošto si očito nesiguran u to kako iskompajlirati Mono, pretpostavljam da još učiš i da ti nije prioritet stabilnost.
Ako baš hoćeš iskompajlirati mono, osim build-essentials trebaš i:
'sudo apt-get install autoconf automake libtool'
Kako iskompajlirati mono imaš na
http://www.mono-project.com/Compiling_Mono_From_Git
Vjerojatno ti samo mono neće biti dovoljan, tako da ti je to vjerojatno samo početak kompajliranja svega i svačega. Inače ne koristim mono tako da ti nemogu detaljnije pomoći - ako baš želiš sve iskompajlirati trebao bi sam znati (ili naučiti) sve ovisnosti.
Kod: Označi sve
$ ./autogen.sh --prefix=/usr/local
$ make
$ make install