MQX OS (CodeWarrior を使用) に基づくアプリケーションをビルドするために、CMake 2.8 を使用しています。
CMake プロジェクトは基本的に一連の静的ライブラリ (LIB1 と LIB2 としましょう) を構築します。
次に、最終的な実行可能な cmake ルールでこれらのライブラリを参照します。
target_add_executable(X ${some_sources})
target_link_libraries(X LIB1 LIB2)
私の問題は、いくつかのシンボルが複数のライブラリで定義されていることです。
したがって、次のようなリンク コマンド:
mwldarm <args> -o <output> <objects> /path/to1/libLIB1.a /path/to2/libLIB2.a
シンボルの複数定義エラーが発生します。代わりに、CMake に次のようなリンク コマンドを生成してもらいたいと思います。
mwldarm <args> -o <output> <objects> -L/path/to1 -L/path/to2 -lLIB -lLIB2
質問: CMAKE から次の変数を取得するにはどうすればよいですか?
- ライブラリ ディレクトリ フラグ (例:
-L/path/to1 -L/path/to2
) - ライブラリ リンク フラグ (例:
-lLIB -lLIB2
)
RPATH に関するものを読みましたが、共有ライブラリのみに関係しているようです。私は正しいですか?
よろしくお願いします。
感謝します。