编译示例表单LenMuse时遇到问题 - this is the example。
我使用了提供的教程中的标志,并添加了一些以解决其他一些问题,但我无法解决所有这些问题。这是我输出的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找不到此标志。
我有1.53.0的提升,在页面上作者说需要提升1.43或更高。我的系统是ArchLinux。
答案 0 :(得分:1)
我通过将升级库降级到版本1.49.0解决了这个问题。