web-dev-qa-db-ja.com

シンボルの追加エラー:コマンドラインにDSOがありません

QtプロジェクトでOgreを使用しようとしています。 Ogreは正常にビルドされます。プロジェクトを実行すると、3つのエラーが発生します。

/usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0:-1: error: error adding symbols: DSO missing from command line
-1: error: main.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv'

エラーを検索すると、メイクファイルを編集して追加するように指示されています:LIBS = -lpthread

しかし、それはすでにそこにあります。

このエラーを解決するにはどうすればよいですか?

9
user3877872

プロジェクトでBoostライブラリをリンクする必要があります。

追加 LIBS += -lboost_systemプロジェクトのプロファイル内。

18

私の場合:コードブロックIDEを使用していて、同じエラーが発生しています。次のように解決します。

  • コードブロック内IDE goto設定>コンパイラ。
  • [リンカー設定]タブでパスを追加します:/ usr/lib/x86_64-linux-gnu/libboost_system.so

ここで、プログラムを再度ビルドします。

これがusfullになることを願っています。

1
Hridaynath