1

尝试使用 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

4

0 回答 0