隨著專案的成長,規模不斷擴大,我遇到了許多問題。以前,我只專注於如何快速解決bug,而忽略了CMake如何建構一個專案的原理。因此,我決定使用這30天時間,深入學習如何運用CMake來打造個人的C/C++專案,順便還一下以前欠下的知識債(Knowledge Debt)。
這個旅程是以開發專案的視角來學習CMake,但是將不僅限於CMake的使用,我也會分享在開發專案過程中遇到的問題以及解決方案。
前一篇我們使用 OpenCV 這個第三方函式庫來當做範例,但並不是每一個第三方函式庫的使用方式都是像OpenCV 一樣,需要使用 find_package 指令...
今天就要來製作我們的第一個第三方庫啦!目標是模仿[Day 21] 使用第三方庫--以json為例,製作出一個Config.cmake檔,讓find_packag...
今天就要來模仿 [Day 20] 使用第三方庫--以OpenCV為例 中的OpenCV的作法,使用者只需要知道像以下這樣包含OpenCV的庫路徑與library...
CMakePackageConfigHelpers 這個工具還具有一個非常方便的功能,可以幫助產生專案的版本文件(xxxConfigVersion.cmake)...
Project-level namespaces使用第三方庫時,與程式鍊結的庫目標名稱必須是唯一的,但不同的第三方庫可能會使用相同的庫目標名稱,這有可能會導致衝...
Project-level namespaces使用第三方庫時,與程式鍊結的庫目標名稱必須是唯一的,但不同的第三方庫可能會使用相同的庫目標名稱,這有可能會導致衝...
前幾天,[Day25] 使用第三方庫--以Glog為例'、[Day 21] 使用第三方庫--以json為例、 [Day 20] 使用第三方庫--以OpenCV為...
I have tried setting the debug flags using the setcommand in cmake but I cam uns...
GDB TutorialGdb is a debugger for C (and C++). It allows you to do things like r...