1

サンプル フォーム 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 はこのフラグを見つけることができません。

私はブースト1.53.0を持っています.ページの著者は、ブースト1.43以上が必要であると言っています. 私のシステムは ArchLinux です。

4

1 に答える 1

1

ブースト ライブラリをバージョン 1.49.0 にダウングレードすることで、この問題を解決しました。

于 2013-06-18T09:24:35.577 に答える