我已經安裝了建立使用Boost項目與ArchLinux的
extra/boost 1.52.0-1
extra/boost-libs 1.52.0-1
與ArchLinux的下吃豆子。我正在嘗試構建使用Boost庫的一部分的autotools C++項目。它們已經在Ubuntu 12.04下成功通過測試和構建。與安裝libboost-all-dev
包。使用ArchLinux ./configure
可以正常工作,編譯過程(make
)也可以工作。然而,鏈接似乎存在問題:
libtool: link: g++ -g -O2 -Wall -Wextra -o ssbmc smtparser.o ...
../contrib/cudd 2.4.2/obj/.libs/libobj.a ...
-lboost_program_options-mt -lboost_iostreams-mt -lgmp -lgmpxx -lm -lz
/usr/bin/ld: cannot find -lboost_program_options-mt
/usr/bin/ld: cannot find -lboost_iostreams-mt
任何想法爲什麼會失敗?由於源使用Boost庫函數,並且編譯文件不會失敗,所以標題似乎在那裏。
的庫有:
$ ls /usr/lib/ | grep program
libboost_program_options.a
libboost_program_options.so
libboost_program_options.so.1.52.0
$ ls /usr/lib/ | grep iostreams
libboost_iostreams.a
libboost_iostreams.so
libboost_iostreams.so.1.52.0
他們是否要改名?
嘗試的搜索中,希望* -mt文件!也許它是硬編碼的? – uzsolt 2013-02-23 20:23:32