尝试使用 boost::thread 构建和运行一个简单的程序。它构建得很好,但是在运行时会立即退出(根本没有控制台输出),甚至不会在 main() 中打印欢迎消息。真的很感激一些提示。
...
Invoking: Cygwin C++ Linker
g++ -LE:/source/boost/boost_1_52_0/stage/lib -o "producerConsumer.exe" ./src/SharedBuffer.o ./src/producerConsumer.o -llibboost_thread -llibboost_system
Finished building target: producerConsumer.exe
通过调试模式,我得到了这个:
[New Thread 2312.0x214]
gdb: unknown target exception 0xc0000135 at 0x7c987406
0xc0000135 => STATUS_DLL_NOT_FOUND
使用 Cygwin 成功构建了 Boost 线程和系统。在g++命令(由Eclipse生成)中指定的lib目录中,有:
libboost_thread.a
libboost_thread.dll.a
cygboost_thread.dll
那么为什么 STATUS_DLL_NOT_FOUND 呢?怀疑是配置问题。真的很感激一些提示。
WinXp SP3
Boost 1.52
gcc 4.5.3 用于 Cygwin 1.7.17(0.262/5/3)
Eclipse CDT 8.1.2