2011-06-27 107 views
13

我在Windows XP中有以下C文件。 optBladWriter.c optWriteNlpEmpsFile.c 我想爲此代碼生成DLL。 我使用了命令add_library。 我的make文件包含了以下內容:使用CMake生成.dll

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

運行後CMake的使用命令提示符Project.sln創建。我將它導入到視覺工作室並構建它。我得到了optFmg.lib文件。但我想要optFmg.dll文件。

可以幫助我在上面的情況下使用cmake生成dll文件。是否有任何特定的命令類似於add_library。

由於

回答

21

As documented,庫的默認類型由BUILD_SHARED_LIBS變量決定。你可以明確地要求一個共享庫:

add_library(yourlib SHARED file.c ...) 
+0

非常感謝你 – javaMan

+0

+1添加一個鏈接命令對C進行列表。這是一個很好的資源,因爲它們都在一個HTML頁面上,你可以在網頁上搜索你想要的內容。 :-) – MikeyE