cmake設置默認靜態鏈接庫


在使用cmake來編寫CMakeLists.txt時,如果不特別指明,那么cmake是默認動態鏈接庫的,最終生成的二進制文件只能在與本地相同環境下的機器運行,如果想把生成的二進制拷貝到其他機器上執行,那么會因為缺少相應的動態庫而無法執行,解決方法要么是為目標機器部署相應環境,要么是靜態鏈接庫方式生成二進制文件。

 

可以在文件中增加這樣的設置以進行靜態鏈接:

set(CMAKE_CXX_FLAGS "-static ${CMAKE_CXX_FLAGS}")

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM