Tôi muốn kiểm soát loại thư viện được tìm thấy/liên kết với các tệp nhị phân của tôi trong CMake. Mục tiêu cuối cùng là, để tạo các tệp nhị phân "càng tĩnh càng tốt" là liên kết tĩnh với mọi thư viện có sẵn phiên bản tĩnh. Điều này rất quan trọng vì sẽ cho phép tính di động của các tệp nhị phân trên các hệ thống khác nhau trong khi thử nghiệm.CMake: cách tạo các tệp nhị phân "tĩnh nhất có thể"
ATM này có vẻ khá khó khăn để đạt được như các gói FindXXX.cmake, hoặc chính xác hơn lệnh find_library luôn luôn chọn lên các thư viện động bất cứ khi nào cả tĩnh và động có sẵn.
Mẹo về cách triển khai chức năng này - tốt nhất là theo cách thanh lịch - sẽ rất được hoan nghênh!
Không hẳn là một sự lừa dối của: http://stackoverflow.com/questions/2113231/making-cmake-choose-static -linkage-when-possible, đặc biệt là GCC. –
Trong thực tế, không chỉ là gcc cụ thể, đó là một giải pháp bất tiện. Xem bình luận của tôi ở câu hỏi khác. – pszilard
@pszilard Bạn cuối cùng đã tìm được giải pháp chưa? Tôi đang cố gắng làm tương tự với g ++. – augustin