PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
C_and_CPP
[問題] cmake project管理3rd party library
作者:
Mensholaten
(REAL)
2020-12-24 01:22:16
目前在Linux環境下編寫 cmake project (corss compile)
會用到的3rd party library是採用事先下載好source code和自己的code同時編譯
有點苦惱的地方是 不知道該如何用正規作法將library的路徑導入至自己的project
目錄結構大概類似這樣
root
作者:
Lipraxde
(Lipraxde)
2020-12-24 07:44:00
雖然不知道正不正規,不過可以用 add_subdirectory +EXCLUDE_FROM_ALL
作者:
eye5002003
(下一夜)
2020-12-24 13:11:00
find_package就是唯一的"正規"做法了啊,其他的都是看你高興,想怎麼做就怎麼做
作者:
a971364285
(Zax)
2020-12-26 20:58:00
可以參考有名的開源專案,像是Blender 有 intern 跟 extern 兩個資料夾。
作者:
Killercat
(殺人貓™)
2020-12-27 22:07:00
find_package門檻高 要看懂.cmake跟理解他原理並不容易但是說他是唯一正規做法這點並沒有錯 XD
作者:
Lipraxde
(Lipraxde)
2020-12-28 00:42:00
find_ package 有時後不太適用,要從原始碼編的話 add_subdirectory 簡單多了,反正 cmake 只要能找得到 target 就能動。
作者:
dzwei
(Cout<< *p << \n ;)
2020-12-31 18:39:00
如果算是常見的opensrc 我會建議用vcpkg當然 你也可以為你的3rd製作3rdConfig.cmake如果是簡單陽春的3rdConfig.cmake 應該30行以內能搞定我之前參照opencv寫的差不多這樣。現在opencv官方寫的OpencvConfig.cmake 已經百行了。但我也沒再回去看現行版的OpencvConfig.cmake了
繼續閱讀
Re: [問題] 請問陣列運算
poyenc
[問題] 請問陣列運算
liptonbin
[問題] return值的問題
huhunhiaccc
Re: [問題] if(X||Y)以及if(a()||b())的差異
poyenc
Re: [問題] 範例的時間複雜度
ddavid
[問題] if(X||Y)以及if(a()||b())的差異
ironstark
[問題] 範例的時間複雜度
anoymouse
[問題] 專案間資料共通問題
fanssica
[問題]chdir函數一些小問題
lazy0813
Re: [問題] 請問C語言函式回傳二維陣列的問題?
descent
Links
booklink
Contact Us: admin [ a t ] ucptt.com