2

Linux システム ライブラリ util に依存する C++ ライブラリがあります。g++ コマンド "g++ lib.cpp -lutil" を使用してライブラリをコンパイルできますが、問題なくコンパイルされます。

ライブラリをより大きなプロジェクトに追加したとき、問題が発生しました。ライブラリを含む各ターゲットに移動し、「target_link_libraries」コマンドを使用して util を含めることができます。問題は、このライブラリに依存する多くのターゲットがあることです。ライブラリの CMakeLists.txt を編集して、util に依存していると言えればもっと良いでしょう。しかし、私はそれを行う方法を見つけることができません。

私のライブラリを util に依存しているとマークして、私のライブラリを含むすべてのターゲットが util にもリンクされるようにすることはできますか?

4

2 に答える 2

4

必要なのは、ライブラリlibutilを使用してリンクすることだけですtarget_link_libraries。これで、他のターゲット (実行可能ファイルまたはライブラリ) がlibにリンクするたびに、それらもutilにリンクされます。

于 2013-09-04T18:15:43.520 に答える