2011-06-27 15 views
13

Mam następujące pliki C w systemie Windows XP. optBladWriter.c optWriteNlpEmpsFile.c Chciałbym wygenerować DLL dla tego kodu. Użyłem polecenia add_library. My make plik ma następującą:Generowanie .dll przy użyciu CMake

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

po uruchomieniu CUpewnij za pomocą wiersza polecenia Project.sln jest tworzony. Zaimportowałem go do studia wizualnego i zbudowałem. Dostałem plik optFmg.lib. Ale chcę plik optFmg.dll.

Czy możesz mi pomóc w generowaniu pliku dll za pomocą cmake w powyższym przypadku. Czy istnieje jakieś specjalne polecenie podobne do add_library.

Dzięki

Odpowiedz

21

As documented, domyślny typ biblioteki jest określona przez zmienną BUILD_SHARED_LIBS. Możesz jawnie zażądać udostępnionej biblioteki za pomocą:

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

Dziękuję bardzo – javaMan

+0

+1 za dodanie linku do listy poleceń dla CMake. To świetny zasób, ponieważ wszystkie znajdują się na jednej stronie HTML i możesz po prostu przeszukać stronę internetową, szukając tego, czego szukasz. :-) – MikeyE

Powiązane problemy