1

次のエラーが表示されます

In function `__static_initialization_and_destruction_0':
/usr/include/boost/system/error_code.hpp:208: undefined reference to   `boost::system::get_system_category()'
/usr/include/boost/system/error_code.hpp:209: undefined reference to `boost::system::get_generic_category()'

コンパイルにメイクファイルを使用しています

foo: foo.o xyz/libxyz.a
    g++ -g -o foo foo.o xyz/libxyz.a -ljpeg -ltiff

foo.o: foo.cpp
    g++ -I/usr/include/ -g -Ixyz -c foo.cpp -lboost_system -lboost_filesystem

コードでは、次のように含めました

#include <boost/dynamic_bitset.hpp>

どうすればこれを解決できますか? どんな助けでも大歓迎です。

ありがとうございました。

4

1 に答える 1

0

リンク オプションを、g++ -oリンクが行われるコマンドに移動します。は-lコンパイル時に必要ではなく、リンク時に必要です。

foo: foo.o xyz/libxyz.a
    g++ -g -o foo foo.o xyz/libxyz.a -ljpeg -ltiff -lboost_system -lboost_filesystem

foo.o: foo.cpp
    g++ -I/usr/include/ -g -Ixyz -c foo.cpp
于 2013-11-02T16:45:13.957 に答える