在mongodb cpp驱动程序中缺少lboost_thread-mt(ubuntu服务器x64)

时间:2014-01-02 18:44:03

标签: c++ linux mongodb ubuntu linker

我有一个全新的ubuntu服务器x64。

我安装了以下软件包

建立必要的

libboost-所有-dev的

的mongodb-dev的

的mongodb-10gen的

现在当我尝试编译示例代码时,我得到了这个错误。

root @ server:/ home / user / Desktop#g ++ mongotest.cpp -pthread -lmongoclient -lboost_thread-mt -lboost_filesystem -lboost_program_options -lboost_system -o tutorial

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

collect2:错误:ld返回1退出状态

我在任何我能想到的地方搜索,并且我能想到的各种方式,但它不起作用。

更新: 像vershov说它适用于lboost_thread,但它需要lssl和lcrypto来编译

对我有用的最终命令是:

g ++ mongoc.cpp -pthread -lmongoclient -lboost_thread -lboost_filesystem -lboost_program_options -lboost_system -lssl -lcrypto -o tutorial

谢谢vershov !!

1 个答案:

答案 0 :(得分:1)

页面http://packages.ubuntu.com/saucy/i386/libboost-thread1.54-dev/filelist显示Ubuntu libboost-thread包具有 libboost_thread.so 库文件,而不是 libboost_thread-mt.so

所以,正确的命令是:

root @ server:/ home / user / Desktop#g ++ mongotest.cpp -pthread -lmongoclient -lboost_thread -lboost_filesystem -lboost_program_options -lboost_system -o tutorial