我有一个全新的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 !!
答案 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