记: 在调试boost::thread库遇到的一个小问题
来源:互联网 发布:java核心技术卷一 pdf 编辑:程序博客网 时间:2024/06/05 11:28
今天在使用boost::thread库时,
示例:
2
3
4
5
6
7
8
9
10
11
{
std::cout <<"run!\n";
}
int main(int argc,char* argv[])
{
boost::thread thread1(&test);
thread1.join();
return 0;
}
一直编译不过,提示:
Z:/cpp/boost/t2.cpp:25: undefined reference to `_imp___ZN5boost6thread4joinEv'
Z:/cpp/boost/t2.cpp:27: undefined reference to `_imp___ZN5boost6threadD1Ev'
Z:/cpp/boost/t2.cpp:27: undefined reference to `_imp___ZN5boost6threadD1Ev'
obj\Debug\t2.o: In function `thread':
E:/boost/include/boost-1_46_1/boost/thread/detail/thread.hpp:27: undefined reference to `_imp___ZN5boost6thread12start_threadEv'
collect2: ld returned 1 exit status
开始怀疑版本boost 1.46.1编译不正确,重新编译了后问题依旧,最后查看thread/detail/config.hpp配置文件,
经测试我当前环境win32下,boost::thread库默认定义为BOOST_THREAD_USE_DLL的动态编译,这显然和我当前的静态编译方式不符,
分别参考两个参数的说明:
BOOST_THREAD_USE_LIB
For compilers supporting auto-tss cleanup
with Boost.Threads lib, use Boost.Threads lib
BOOST_THREAD_USE_DLL
For compilers not yet supporting auto-tss cleanup
with Boost.Threads lib, use Boost.Threads dll
隧在代码中预定义编译符号
...
#define BOOST_THREAD_USE_LIB
...
编译正常通过。
- 记: 在调试boost::thread库遇到的一个小问题
- 使用boost.asio时遇到的一个小问题
- Mingw连接boost thread库时的一个问题
- 记boost在gcc的一个库链接问题generic_category()
- Boost网络编程ASIO库遇到thread.hpp产生的问题
- 遇到的一个小问题
- 在CSS中遇到的一个小问题
- 关于NavigationView在使用中遇到的一个小问题
- 调试CC2540遇到的小问题
- BOOST库的thread
- 魅蓝note2真机调试遇到的一个小问题
- 在调试sqlserver和db2的存储过程的时候遇到的小问题
- 控件调试时遇到的一个问题
- SPI 调试遇到的一个问题
- boost Thread 最简单的小例子
- win7 codeblock在调用boost::thread遇到的错误——解决办法
- 学C++遇到的一个小问题
- 遇到一个主明细表的小问题。
- Find first subarray sum to zero
- C++ Browser Folder and File Win32
- mysql启动服务问题的解决
- 48
- sql 中 case when 语法
- 记: 在调试boost::thread库遇到的一个小问题
- Trie树详解及其应用
- 对于Freescale MFG编程工具控制文件ucl.xml的分析
- system的调用和返回
- Linux 线程属性的使用
- java数据库连接大全
- android文件系统介绍汇总
- 游戏优化 之 四叉树
- [wtl学习]-[第一天]-[转]C++中虚函数工作原理