C++ - 使用 CMake (cmake-gui) 編譯第三方庫


正文

  1. 下載並解壓第三方庫(示例中的第三方庫為 leptonica)
  2. 在第三方庫解壓的同級目錄下分別新建 builddebugreleaseres 文件夾。其中 build 文件夾用於存放 CMake 生成的項目文件,debug 文件夾用於存放 Debug 模式下編譯生成的文件,release 文件夾用於存放 Release 模式下編譯生成的文件,res 文件夾用於臨時存放編譯生成的文件。
  3. 打開 CMake (cmake-gui) 軟件
  4. 將解壓好的第三方庫根目錄下的 CMakeLists.txt 文件拖拽到 CMake (cmake-gui) 軟件窗口
  5. Where to build the binaries 項設置為我們前面新建的 build 目錄路徑
  6. GroupedAdvanced 復選框都勾選上
7. 點擊 **Configure** 按鈕,在彈窗的 **Specify the generator for this project** 下拉框選擇生成的目標項目,這里我選擇 **Visual Studio 14 2015**,點擊 **Finish** 按鈕,這時 CMake 會開始自動配置。
8. 等自動配置完成后,選擇 **CMAKE -> CMAKE_INSTALL_PREFIX**,並將該項設置為我們前面新建的 res 目錄的路徑。並根據不同三方庫做相應設置,如 leptonica 需要將 tiff 的目錄配置進去,並且將 .\libtiff\ 目錄下的 tiffconf.vc.h 和 tif_config.vc.h 改名為 tiffconf.h 和 tif_config.h
9. 再次點擊 **Configure** 按鈕,等待配置完成后點擊 **Generate** 按鈕。 10. 使用**管理員權限**打開 VS 2015,打開生成的項目(在我們之前新建的build文件夾下) 11. **Debug** 模式下,在“解決方案資源管理器”窗口,右鍵 **ALL-BUILD** 項目,選擇重新生成。等待生成完畢,右鍵 **INSTALL** 項目,選擇重新生成。如果一切正常,那么在我們之前新建的 res 文件夾下會生成 **bin**、**cmake**、**include** 和 **lib** 四個文件夾,將他們拷貝至我們之前新建的 debug 文件夾目錄下
12. 切換至 **Release** 模式,同 Debug 模式下的操作,最后將生成的文件夾拷貝至我們之前新建的 release 文件夾下

注意

該步驟中忽略了平台選擇(即 x86 或 x64 選擇),如有需要,請根據實際情況做相應調整即可!


免責聲明!

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



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