繁体   English   中英

提升编译标志GCC错误

[英]Boost compiling flags gcc errors

我在编译示例表格LenMuse时遇到问题- 这是示例

我使用了提供的教程中的标志,并添加了一些其他标志来摆脱一些其他问题,但是我无法解决所有问题。 这是我从gcc的输出:

    /usr/lib/liblomse.so: undefined reference to `boost::thread::start_thread()'
    /usr/lib/liblomse.so: undefined reference to `boost::thread::timed_join(boost::posix_time::ptime const&)'
    /usr/lib/liblomse.so: undefined reference to `boost::this_thread::sleep(boost::posix_time::ptime const&)'
    /usr/lib/liblomse.so: undefined reference to `boost::thread::~thread()'

这是我使用的命令:

gcc interface.cpp -o interface `pkg-config --cflags x11` `pkg-config --cflags liblomse` `pkg-config --libs liblomse` `pkg-config --libs x11` -lstdc++ -lboost_system -I/usr/include/boost/ -lboost_filesystem -lboost_thread

我尝试使用-lboost_thread-mt标志进行编译,但gcc找不到此标志。

我有boost 1.53.0,在页面上作者说需要1.43或更高。 我的系统是ArchLinux。

我通过将Boost库降级到1.49.0版解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM