/ usr / bin / ld:找不到-lboost_thread-mt

时间:2014-11-23 13:05:59

标签: c++ linux boost

我正在尝试使用以下命令链接项目:

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

1 个答案:

答案 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