Szeretném Ubuntu (16.04) alá lefordítani ezt: http://burrtools.sourceforge.net/
(Vagyis most konkrétan: http://prdownloads.sourceforge.net/burrtools/burrtools-0.6.3.tar.gz?dow… )
Egyelőre ezzel a hibával leáll a ./configure:
checking for boostlib >= 1.33.1... yes
checking whether the Boost::Test_Exec_Monitor library is available... yes
configure: error: Could not find a version of the library!
Szerk:
Ez a hiba nem lép fel, ha rootként a /usr-ben létrehozok egy linket: ln -s lib/x86_64-linux-gnu lib64
A configure lefut, azonban még mindig nem fordul le a program:
/usr/lib/x86_64-linux-gnu/libboost_system.so.1.58.0: error adding symbols: DSO missing from command line
- 5407 megtekintés
Hozzászólások
A függőségek devel csomagjai is legyenek fenn a gépeden!
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Azért a sok yes
után kicsit furcsa a hiba. Gondolom, ubuntu alatt is úgy van, hogy a csodálatos pkgconfig-fájlok a devel-csomagban vannak.
- A hozzászóláshoz be kell jelentkezni
Használj FreeBSD-t, ott van burrtools :)
- A hozzászóláshoz be kell jelentkezni
configure: error: Could not find a version of the library!
Merre induljak?
Én javasolnám a logfájl olvasgatását (config.log), abban benne lesz, hogy mi nem futott le és milyen hibaüzenettel.
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
+2 [Nyilván, a log fájlt is olvasGATom; köszi a releváns meglátást.] A teljes hibaüzenet-rész ez: http://pastebin.com/F99EGG4y
A kérdést inkább úgy teszem föl: sikerült már ezt valakinek lefordítania Ubuntu alatt?
- A hozzászóláshoz be kell jelentkezni
Tuti fent van minden boost alkatrész? Mert az első hibaüzenet mintha mást mondana...
- A hozzászóláshoz be kell jelentkezni
Itten azt mondják, hogy nem linkeli a libboost_system
-et. Gondolom, érdemes lenne egy olyat megpróbálni, hogy LDFLAGS=-lboost_system ./configure
, majd ezután a make
.
Szerk.: most látom, hogy változott. A linkelgetést nem feltétlen kell megcsinálni, nem kötelező szemetelni a rendszerbe, az LDFLAGS
-hoz kell még egy -L/usr/lib/x86_64-linux-gnu
.
- A hozzászóláshoz be kell jelentkezni
Köszi, amiket javasoltál, szemlélettágító. Egyelőre továbbra sem fordul le a program (LDFLAGS-bővítés ellenére és újrafuttatott configure, make clean, make után sem). Már előtte is rengeteg warninggal fordul: http://pastebin.com/Zcanjwht ; szemmel láthatóan nincs karban tartva a kód. Eleve 2013-as kiadású. Így jártam, nem megy.
- A hozzászóláshoz be kell jelentkezni
Próbáld így:
export LDFLAGS="-lboost_unit_test_framework -lboost_system -L/usr/lib/x86_64-linux-gnu"
./configure
make
Nálam így lefordult (FreeBSD alatt).
- A hozzászóláshoz be kell jelentkezni
Köszi. Ubuntun megmaradt a korábbi végjáték ( http://pastebin.com/Zcanjwht ). Úgy látszik, valóban rugalmasabb ilyen szempontból a FreeBSD. :)
- A hozzászóláshoz be kell jelentkezni
Hm. Adj már ki egy grep _ZN5boost6system15system_categoryEv /usr/lib/*boost*
parancsot! Meg persze a kimenetét másold ide :)
- A hozzászóláshoz be kell jelentkezni
:-) Köszi, hogy nem adod fel! :-)
A keresésben /usr/lib helyett /usr/lib64-et írtam (ami az általam gyártott symlink a /usr/lib/x86_64-linux-gnu -ra, mert sima /usr/lib-bel nem talált *boost*-ot.
Íme az eredmény:
grep _ZN5boost6system15system_categoryEv /usr/lib64/*boost*
/usr/lib64/libboost_chrono.a bináris fájl illeszkedik
/usr/lib64/libboost_chrono.so bináris fájl illeszkedik
/usr/lib64/libboost_chrono.so.1.58.0 bináris fájl illeszkedik
/usr/lib64/libboost_filesystem.a bináris fájl illeszkedik
/usr/lib64/libboost_filesystem.so bináris fájl illeszkedik
/usr/lib64/libboost_filesystem.so.1.58.0 bináris fájl illeszkedik
/usr/lib64/libboost_system.a bináris fájl illeszkedik
/usr/lib64/libboost_system.so bináris fájl illeszkedik
/usr/lib64/libboost_system.so.1.58.0 bináris fájl illeszkedik
/usr/lib64/libboost_thread.a bináris fájl illeszkedik
/usr/lib64/libboost_thread.so bináris fájl illeszkedik
/usr/lib64/libboost_thread.so.1.58.0 bináris fájl illeszkedik
- A hozzászóláshoz be kell jelentkezni
A libboost_system
-et nem linkeli. Felraktam egy ubuntut VirtualBox-ba, és megnéztem, és kisakkoztam neked:
export LIBS="-lboost_system"
export LDFLAGS="-L/usr/lib/x86_64-linux-gnu"
./configure --with-boost-libdir=/usr/lib/x86_64-linux-gnu
make
Ezzel le is futott szépen.
- A hozzászóláshoz be kell jelentkezni
Köszi az erre szánt energiát! Pár nap, és kipróbálom.
- A hozzászóláshoz be kell jelentkezni
Ubuntu-n tesztelve, eleinte az a hibaüzenet, amit adtál. Szóval mennie kell :)
- A hozzászóláshoz be kell jelentkezni
del
- A hozzászóláshoz be kell jelentkezni
Megy, valóban. A "solver" is: nem hal le, mint itt alul írtam: http://hup.hu/node/148762#comment-2008610 . :-)
Csak az a fontos, hogy NE a https://packages.debian.org/wheezy/amd64/libboost-thread1.49.0/download -t használjam, hanem a legfrissebbet...
- A hozzászóláshoz be kell jelentkezni
Azt a boost-verziót használd, amivel fordítottad.
- A hozzászóláshoz be kell jelentkezni
Esetleg innen próbáltad már: http://main.mepis-deb.org/mepiscr/testrepo/pool/test/b/burrtools/
?
<= Powered By Ubuntu & Gentoo Linux =>
'Software is like sex: It's better when it's free!'
By Linus Torvalds
- A hozzászóláshoz be kell jelentkezni
Köszi!!!
Siker!!!
Némi hackelés kellett ugyan, mert első körben ez a hibaüzenet érkezett:
dpkg -i burrtools_0.6.3-1mcr120+1_amd64.deb
...
Kibontás előkészítése: burrtools_0.6.3-1mcr120+1_amd64.deb ...
Kibontás: burrtools (0.6.3-1mcr120+1) ...
dpkg: függőségi problémák miatt nem állítható be: burrtools:
burrtools függőségek: libboost-thread1.49.0 (>= 1.49.0-1); ám:
`libboost-thread1.49.0' csomag nincs telepítve.
Node:
dpkg -l libboost-thread1*
=====================
un libboost-thread1.49-dev (nincs leírás)
un libboost-thread1.49.0 (nincs leírás)
un libboost-thread1.50-dev (nincs leírás)
un libboost-thread1.52-dev (nincs leírás)
un libboost-thread1.53-dev (nincs leírás)
un libboost-thread1.54-dev (nincs leírás)
un libboost-thread1.55-dev (nincs leírás)
un libboost-thread1.57-dev (nincs leírás)
ii libboost-thread1.58-dev:amd64 1.58.0+dfsg-5ubuntu3.1 amd64 portable C++ multi-threading
ii libboost-thread1.58.0:amd64 1.58.0+dfsg-5ubuntu3.1 amd64 portable C++ multi-threading
Úgyhogy ezen egy dpkg --force-all ... megoldással felülemelkedtem, de akkor meg hiányolta a konkrét (talán bedrótozott) 1.49-es változat meglétét:
burrGui: error while loading shared libraries: libboost_thread.so.1.49.0: cannot open shared object file: No such file or directory
Itt pedig egy csúnya linkkel vágtam át a gordiuszi csomót: ln -s libboost_thread.so.1.58.0 libboost_thread.so.1.49.0
Mindenesetre most fut.
(Bár közben mond egy ilyet: burrGui: Symbol `_ZTVN5boost6detail16thread_data_baseE' has different size in shared object, consider re-linking)
Sajnos a solver elindításánál lehal: burrGui: symbol lookup error: burrGui: undefined symbol: _ZN5boost6thread12start_threadEv
Úgy sejtem, hogy ez az információ hamis: "burrtools függőségek: libboost-thread1.49.0 (>= 1.49.0-1)", legalábbis a >= jel inkább csak az =-t várná el.
- A hozzászóláshoz be kell jelentkezni
Csak le kellene valahogy fordítani...
- A hozzászóláshoz be kell jelentkezni
A hiányolt függőség itt megtalálható:
https://packages.debian.org/wheezy/amd64/libboost-thread1.49.0/download
Próba képen felraktam a programot, itt is hiányolta, pótoltam, hibamentesen fut.
Mire is való? :DDD
- A hozzászóláshoz be kell jelentkezni
Térbeli rejtvények feladására és megoldására. Szuper a javaslatod! Most pár napig nem leszek gépnél, de hamarosan kipróbálom...
- A hozzászóláshoz be kell jelentkezni
Ha már ide eljutottál, hát miért nem töltöd le erről a helyről a forrást, és fordítasz belőle magad debian csomagot?
- A hozzászóláshoz be kell jelentkezni