4

シンプルな CMakeLists.txt ファイルがあります。

cmake_minimum_required(VERSION 2.8.9) project (sample)

add_library(Shared SHARED foo.c)
set_target_properties(Shared PROPERTIES library_output_name libdemo.so.1.2.3)

ライブラリを呼び出したいのですが、呼び出さlibdemo.so.1.2.3れていlibShared.soます。このファイルにライブラリに好きな名前を付けるにはどうすればよいですか? 同じライブラリの静的バージョンを追加したいadd_library()ので、静的ライブラリは同じ名前で拡張子が異なるだけなので、ディレクティブを変更したくありません。

4

2 に答える 2

3

行を次のように変更set_target_properties()します。

set_target_properties(Shared PROPERTIES LIBRARY_OUTPUT_NAME demo.so.1.2.3)

問題を解決します。

前の方法ではエラーは生成されませんが、その行は黙って無視されます。

于 2012-09-18T19:05:49.657 に答える