我有一个全新的Ubuntu的服务器x64。
我安装了下列软件包
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