2011-06-27 34 views
13

Tôi có các tệp C sau trong Windows XP. optBladWriter.c optWriteNlpEmpsFile.c Tôi muốn tạo DLL cho mã này. Tôi đã sử dụng lệnh add_library. Tệp thực hiện của tôi có như sau:Tạo .dll bằng CMake

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

sau khi chạy CMake sử dụng dấu nhắc lệnh Project.sln được tạo. Tôi đã nhập nó vào studio trực quan và xây dựng nó. Tôi đã nhận được tệp optFmg.lib. Nhưng tôi muốn tập tin optFmg.dll.

Bạn có thể giúp tôi tạo tệp dll bằng cmake trong trường hợp trên không. Có lệnh nào tương tự như add_library không.

Cảm ơn

Trả lời

21

As documented, kiểu mặc định của thư viện được xác định bởi biến BUILD_SHARED_LIBS. Bạn có thể yêu cầu một cách rõ ràng thư viện được chia sẻ với:

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

Cảm ơn bạn rất nhiều – javaMan

+0

+1 để thêm liên kết vào danh sách lệnh cho CMake. Đó là một tài nguyên tuyệt vời, bởi vì tất cả chúng đều nằm trên một trang HTML và bạn chỉ có thể tìm kiếm trang web cho những gì bạn đang tìm kiếm. :-) – MikeyE

Các vấn đề liên quan