[megoldva] Burr Tools

Fórumok

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

Hozzászólások

A függőségek devel csomagjai is legyenek fenn a gépeden!

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

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.

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.

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.

:-) 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

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.