CMakeのファイルlink_directories()相対パスに障害が発生した使用

今日のプロジェクトを再コンパイルすると、私はこの問題が発生しました:

ポリシーCMP0015が設定されていない。link_directories()は、ソースディレクトリからの相対パスを扱います。

この1つのソウブログ
次のようにこの問題を解決するために、コアは以下のとおりです。

CMakeの2.8.0に及び下部link_directories()コマンドは、リンカーに変化しない相対パスを渡します。CMakeの2.8.1に及びlink_directories上方()コマンドはinclude_directories()および他のコマンドと一致するCMAKE_CURRENT_SOURCE_DIRに対して、相対パスを解釈することを好みます。このポリシーのOLD動作はリンカのコマンドに逐語的に相対パスを使用することです。このポリシーの新しい動作はCMAKE_CURRENT_SOURCE_DIRへの相対パスを追加することにより、絶対パスに相対パスを変換することです。

CMakeの2.8.1及び負荷上記ダイナミックリンクライブラリlink_directories()パスのリンクの変形場合CMAKE_CURRENT_SOURCE_DIRを使用する場合、以下のCMakeのの2.8.0バージョンは、ダイナミックリンクライブラリlink_directories()相対パスをロードするために使用される、相対パスのリンクを使用します最初の絶対パスに変換し、それにリンクします。

おすすめ

転載: www.cnblogs.com/walnuttree/p/11595206.html