c++程序在Ubuntu 13.10上链接mongodb报错
来源:互联网 发布:数据分解传输技术 编辑:程序博客网 时间:2024/06/07 22:30
在最新的Ubuntu13.10上,用编译器clang3.4编译我原来的程序,出现错误:
c++ -g .private/windtunnel/code/site/builder/object/site_response.cc.o .private/windtunnel/code/site/builder/object/my_app.cc.o .private/windtunnel/code/site/builder/object/mongo_session.cc.o .private/windtunnel/code/site/builder/object/time_helper.cpp.o .private/windtunnel/code/site/builder/object/data.cc.o .private/windtunnel/code/site/builder/object/main.cpp.o .private/windtunnel/code/site/builder/object/mems.cc.o .private/windtunnel/code/site/builder/object/data_service.cc.o .private/windtunnel/code/site/builder/object/host.cc.o .private/windtunnel/code/site/builder/object/cpus.cc.o .private/windtunnel/code/site/builder/object/mongo_session_factory.cc.o .private/windtunnel/code/site/builder/object/hosts.cc.o .private/windtunnel/code/site/builder/object/site.cc.o .private/windtunnel/code/site/builder/object/host_service.cc.o .private/windtunnel/code/site/builder/object/home.cc.o -o bin/wind_tunnel -rdynamic -lpthread -lcppcms -lmongoclient -lbooster -lcryptopp -lboost_system -lboost_thread -lboost_filesystem/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libmongoclient.a(spin_lock.o): undefined reference to symbol 'pthread_yield@@GLIBC_2.2.5'/lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command linecollect2: error: ld returned 1 exit status
其实只要把-lpthread换成-pthread就好了。
问题就是-lpthread和-pthread区别是什么? 参考话题:
http://stackoverflow.com/questions/875789/gcc-do-i-need-d-reentrant-with-pthreads/876005#876005
https://groups.google.com/forum/#!topic/comp.programming.threads/NCEpG0EOCCY
-pthread就是 -D_REENTRANT -lpthread
`-pthread' Adds support for multithreading with the "pthreads" library. This option sets flags for both the preprocessor and linker.
- c++程序在Ubuntu 13.10上链接mongodb报错
- 在Ubuntu上运行C程序
- 在ubuntu上安装eclipse报错
- mongodb 在ubuntu 上安装
- 在ubuntu上安装mongodb
- 在ubuntu上安装mongodb
- 在Ubuntu上安装MongoDB
- 在Linux&ubuntu上编译C语言程序
- ubuntu上创建程序软链接
- [转]ubuntu上创建程序软链接
- 如何在Ubuntu 12.04上安装MongoDB?
- MongoDB在ubuntu上的安装
- MongoDB在ubuntu上的安装-2
- 在Ubuntu Kylin15.05上安装MongoDB
- 在Ubuntu上编译安装MongoDB
- Node.js Error: Cannot find module 'extend', 在CC-A80 Ubuntu linaro上运行Node.js 程序报错
- ubuntu上运行C程序
- Ubuntu C程序编译链接基础
- JS操作select控件的option
- 习武悟道
- nativeXML407
- 软考-架构师-知识总结 :八、软件架构设计
- 时间转换的格式
- c++程序在Ubuntu 13.10上链接mongodb报错
- myeclipse10 64 安装svn插件的方式
- 63.windbg-r?(使得伪寄存器获得任意类型信息)
- ios数据存储方式FMDB
- maven profiles
- 水晶报表设计TextObject/PictureObject为不可见
- php之路 2——php数据类型以及常量使用
- UML类图关系大全
- 最大字段和问题 难点分析和C++实现9