缺lessmongodb cpp驱动程序中的lboost_thread-mt(ubuntu服务器x64)

我有一个全新的Ubuntu的服务器x​​64。

我安装了下列软件包

build立必要的

libboost-ALL-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退出状态

我到处search,我能想到,并以任何方式我能想到的,但它不工作。

更新:像vershov说,它与lboost_thread工作,但它需要lssl和lcrypto编译

为我工作的最终命令是:

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

谢谢vershov!

页面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