我正在尝试使用以下命令链接项目:
g++ build/test.o -o bin/test -pthread -L lib -L /home/alexander/opt/lib -lboost_thread-mt
会导致以下错误:
/usr/bin/ld: cannot find -lboost_thread-mt
collect2: error: ld returned 1 exit status
但是,boost
库安装在目录/home/alexander/opt/lib
中。为什么链接器找不到boost库?我还尝试与-I
相关联,如果-L
具有相同的结果......
/home/alexander/opt/lib
的内容为/home/alexander/opt/lib/boost_1_57_0
。
答案 0 :(得分:0)
将libboost_thread-mt更改为libboost_thread,首先找到libboost_thread.so和libboost_thread.a的地址,然后在同一地址中对这些文件进行软链接, 所以它应该是:
SELECT A.Artist
FROM
Album A
INNER JOIN Album B ON A.Artist=B.Artist AND A.Year=B.Year
WHERE A.Type='LIVE' AND B.Type='STUDIO'
它也适用于其他libboost -mt文件,如序列化,iostreams,programoptions