web-dev-qa-db-ja.com

CMakeを使用した.dllの生成

Windows XPには次のCファイルがあります。 optBladWriter.c optWriteNlpEmpsFile.cこのコードに対してDLLを生成します。コマンドadd_libraryを使用しました。メイクファイルには以下が含まれています。

CMAKE_MINIMUM_REQUIRED ( VERSION 2.6)
add_library (optFmg optBladWriter.c optWriteNlpEmpsFile.c) 

コマンドプロンプトを使用してCMakeを実行した後、Project.slnが作成されます。ビジュアルスタジオにインポートして構築しました。 optFmg.libファイルを取得しました。しかし、optFmg.dllファイルが必要です。

上記の場合にcmakeを使用してdllファイルを生成するのに役立ちますか? add_libraryに似た特定のコマンドはありますか?.

ありがとう

26
javaMan

ドキュメントに記載されているように 、ライブラリのデフォルトのタイプはBUILD_SHARED_LIBS変数。あなたは明示的に共有ライブラリを要求することができます:

add_library(yourlib SHARED file.c ...)
30
bdonlan