Tôi đang sử dụng CMake để tạo một thư viện được chia sẻ qua Visual Studio 2010. Giải pháp này xuất ra một tệp dll, nhưng không phải là tệp lib phù hợp. Làm cách nào để nói với CMake để tạo tệp lib để tôi có thể liên kết các dự án khác với dll?Làm cách nào để có CMake tạo dll và tệp lib phù hợp?
19
A
Trả lời
23
Trước hết, hãy kiểm tra xem bạn có ít nhất một biểu tượng được xuất trong thư viện được chia sẻ của mình hay không. Visual Studio không tạo tệp .lib
nếu dll không xuất biểu tượng.
Tiếp theo, kiểm tra tệp cmake của bạn - có thể bạn đã đặt CMAKE_ARCHIVE_OUTPUT_DIRECTORY
biến hoặc ARCHIVE_OUTPUT_DIRECTORY
thuộc tính của mục tiêu thư viện được chia sẻ. Nếu các biến/thuộc tính được thiết lập thì Visual Studio sẽ xuất các tệp .lib
vào thư mục khác được chỉ định bởi biến/thuộc tính đó. (Cũng có thể có các phiên bản cấu hình cụ thể như ARCHIVE_OUTPUT_DIRECTORY_Release
.)
Các vấn đề liên quan
- 1. Tệp DLL và LIB
- 2. Tạo .dll bằng CMake
- 3. Khi xây dựng một tệp DLL, tệp LIB được tạo có chứa tên DLL không?
- 4. Dự án DLL không tạo tệp .exp và .lib
- 5. Tệp DLL và LIB - điều gì và tại sao?
- 6. Làm cách nào để xây dựng thư viện nhập (.lib) VÀ DLL trong Visual C++?
- 7. lib.exe, Visual Studio, tạo các tệp .lib từ tệp dll và def
- 8. Tệp Header (.h), tệp Thư viện (.lib) và tệp DLL (.dll) có liên quan như thế nào
- 9. .lib tệp không được tạo (VS2008)
- 10. C++ tại sao không có tệp .lib được tạo?
- 11. Làm cách nào để tìm đường dẫn cho các tệp DLL được sử dụng bởi lib accessible_output?
- 12. Làm thế nào để sao chép các tệp DLL vào cùng thư mục với tệp thực thi bằng CMake?
- 13. Cách tạo trang web phù hợp?
- 14. Làm cách nào để tạo tệp XML Intellisense cho tệp DLL của tôi?
- 15. Dừng tạo .lib và .exp khi xây dựng một .dll với Visual Studio
- 16. Làm cách nào để tích hợp các tệp qt4 qm vào nhị phân bằng cmake và QRC?
- 17. Làm cách nào để xuất TSV phù hợp?
- 18. Làm cách nào để tạo một tệp đối tượng (* .o) từ mục tiêu xây dựng CMake?
- 19. Làm cách nào để tạo các quy tắc xây dựng trong cmake để xử lý trước các tệp .lzz lười biếng C++ tạo tệp .h và .cpp?
- 20. Làm cách nào để hợp nhất các tệp tài liệu XML với DLL bằng ILMerge?
- 21. Làm cách nào để đưa tệp jar vào thư mục lib của tệp tai bằng kiến?
- 22. làm cách nào để phù hợp với dữ liệu 3D
- 23. Làm cách nào để có được một đường dẫn phù hợp để lưu trữ các tệp tạm thời?
- 24. Làm thế nào để tạo một tệp JAR bao gồm các tệp DLL?
- 25. Làm cách nào để phù hợp với tiêu đề dài?
- 26. git bỏ qua nhiều tệp phù hợp
- 27. Thư viện tĩnh C++ - cách tạo tệp .a từ .lib?
- 28. Google Drive có phù hợp để sử dụng làm chia sẻ tệp của công ty không?
- 29. Làm cách nào để tạo vòng lặp cập nhật/vẽ phù hợp với phiên bản android?
- 30. Làm cách nào để hợp nhất nhiều tệp PDB?
Tôi đã không xuất bất kỳ chức năng nào. Cảm ơn! –