私はブーストロガーライブラリを使用するQtアプリケーションを持っています。私はそれをスタンドアローンにしたい。しかし、静的リンクのライブラリを管理した後も、アプリケーションは依然としてブーストライブラリに依存しています。私は含ま ライブラリは、以下のとおりです。ブーストロガー静的リンク:動作していません
..../boost_1_61_0_b1/stage/lib/libboost_regex.a
..../boost_1_61_0_b1/stage/lib/libboost_log_setup.a
..../boost_1_61_0_b1/stage/lib/libboost_thread.a
..../boost_1_61_0_b1/stage/lib/libboost_log.a
..../boost_1_61_0_b1/stage/lib/libboost_system.a
..../boost_1_61_0_b1/stage/lib/libboost_filesystem.a
アプリケーションのコンパイル(無数の試行後)。しかし、lddツールを使用すると、依存関係リストにライブラリが追加されて表示されます。
注:BOOST_ALL_DYN_LINKを定義する必要があります。それ以外の場合、リンクされません。
このマクロを使用せず、依存関係の問題を克服する方法はありますか?そうでない場合は、この問題を回避するためにどのような解決策を提案しますか?
すべての追加ライブラリを静的ライブラリとして第1位にコンパイルします。私はかなりあなたがそれを達成するために使用できるbjamオプションがあると確信しています。 –
しかし、私は/ stage/libsの下に.aと.soファイルの両方を持っています。私はそれらを分割する必要がありますか? –