簡單說一說前兩天學習使用CMake解決鏈接問題時遇到的一個問題。
對於編譯時遇到的依賴問題,很多時候我們只需要一句target_link_libraries就可以搞定。
但是CMake還有另外一個command,add_dependencies。這個什么時候用呢?
一般來說用不到。用到的情況就是兩個targets有依賴關系(通過target_link_libraries解決)並且依賴庫也是通過編譯源碼產生的。這時候一句add_dependencies可以在直接編譯上層target時,自動檢查下層依賴庫是否已經生成。沒有的話先編譯下層依賴庫,然后再編譯上層target,最后link depend target。
完。