CMake怎麼生成 o目標檔案然後去鏈結靜態庫

時間 2021-05-31 03:06:49

1樓:fish

# 設定編譯需要檔案

set(

SRC_FILES

a.cpp

b.cpp

)# STATIC表示生成靜態庫, SHARED表示生成動態庫add_library

(xlib

STATIC$)

# 連線pthread庫

target_link_libraries($pthread

)以上可以簡寫為:

# STATIC表示生成靜態庫, SHARED表示生成動態庫add_library

(xlib

STATIC

a.cpp

b.cpp

)# 連線pthread庫

target_link_libraries($pthread

)好像更準確的寫法是:

# 設定編譯需要檔案

set(

SRC_FILES

a.cpp

b.cpp

)# STATIC表示生成靜態庫, SHARED表示生成動態庫add_library

(xlib

STATIC$)

# 連線pthread庫

target_link_libraries($$)

CMAKE_THREAD_LIBS_INIT為了支援跨平台的執行緒庫。比如安卓沒有pthread庫。

2樓:

CMake的目標是解決編寫makefile時太複雜的問題,功能是通過簡易的配置生成makefile。

而不是取代makefile。

所以根據makefile一條一條找在CMake裡對應語句是錯誤的方式。

你應該直接看你想要幹什麼。比如說你現在就是想要編譯乙個xlib.a的靜態庫,使用的是a.cpp和b.cpp兩個原始檔,那麼直接

add_library

(xlib

a.cpp

b.cpp

)完事。

搞那麼複雜就不是CMake的本意了。

大家對房地產 O2O 怎麼看?

熊貓狗多多 都是噱頭我始終認為網際網路對生活是一種輔助功能不可能取代日常生活等網際網路浪潮過去一切歸於平靜 b2c o2o一系列的只是錦上添花而非顛覆社會 房地產O2O除了題主提到的房屋買賣租賃外還有更廣闊的發展空間和商業模式,比如基於社群交流和服務 雖然目前發展思路還不清晰 從服務類O2O行業看,...

O型腿怎麼辦?

期貨姐姐 O 型腿的矯正方法具體如下 1 直立,兩腳併攏,兩手扶膝做兩膝向正前方的下蹲 起立運動,做 20 3O次。2 彎腰,兩手扶膝做向左的和向右的繞環運動,做20 30次。3 兩腳開立稍大,彎腰,兩手扶膝做兩膝向內相靠停 耗練習,每次停耗10秒鐘,做5 10次。4 兩腳平行站立。先以腳跟為軸,做...

o基礎怎麼選擇舞蹈學校?

舞研藝考 在每個舞蹈生心裡 都有自己喜歡和不喜歡的專業 在多方調查下 今天咱們就來捋一下 第一名 舞蹈表演 身材樣貌都很好,舞蹈功底也非常精湛的舞者,還有可能進入歌舞團 藝術團體,可以說她們的身後自帶 亮光 門檻不低,還需要極大的付出 現在很多明星都是舞蹈出身,也敞開了一些想 走捷徑 的舞蹈生的心門...