我有一个全新的Ubuntu 64位服务器。
我安装了以下软件包
必要的
libboost-all-dev
mongodb开发
mongodb-10gen
现在,当我尝试编译示例代码时,出现此错误。
root @ server:/ home / user / Desktop#g++ mongotest.cpp -pthread -lmongoclient -lboost_thread-mt -lboost_filesystem -lboost_program_options -lboost_system -o教程
/ 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教程
谢谢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教程