我有一个全新的ubuntu服务器x64。
我安装了以下软件包
构建-基本
libboost all-dev
mongodb-dev
mongodb-10
现在,当我试图编译示例代码时,我得到了这个错误。
root@server:/home/user/Desktop# g++ mongotest.cpp -pthread -lmongoclient -lboost_-lmongoclient-mt -lboost_filesystem -lboost_program_options -lboost_system -o教程
/usr/bin/ld:无法找到-lboost_线程-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教程
谢谢你!!
发布于 2014-01-02 19:08:03
页libboost_thread.so显示Ubuntu libboost线程包有libboost_thread-mt.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教程
https://stackoverflow.com/questions/20889614
复制相似问题