CMake 編譯專案時提示找不到依賴項

2021-09-10 18:33:56 字數 856 閱讀 5452

編譯專案時使用 cmake,當編譯複雜時也容易出錯,因此記錄下以便後續參考:

專案 quic 基本情況:

quic 依賴 boringssl 的 ssl、crypto 等,因此在 quic 的 cmakelists.txt 中新增:

add_subdirectory( relative/path/to/boringssl )

add_library(

...$$...

)

編譯時出現如下錯誤,

cmake error at cmakelists.txt:925 (add_library):

error evaluating generator expression:

$objects of target "ssl" referenced but is not an object library.

cmake error at cmakelists.txt:925 (add_library):

no sources given to target: quic

原因在於 boringssl 的 ssl 和 crypto 的 cmakelists.txt 中在生成 ssl 庫、crypto 庫時未新增關鍵字 object。即在它們的 cmakelists.txt 的 add_library 中增加 object 即可,也就是:

# 原來

add_library(

ssl...

)

# 修改後

add_library(

sslobject

...)

編譯QGC,提示 corecrt h 找不到

qt qcreator 新建乙個工程後出現 d program files x86 microsoft visual studio 14.0 vc include crtdefs.h 10 error c1083 無法開啟包括檔案 corecrt.h no such file or director...

編譯qt提示找不到gmake

在用debian編譯qt4.5的時候提示gmake not found,gmake是什麼東西,用aptitude搜了一下也沒結果,網上查了一下原來就是make。gmake是gnu make的縮寫。linux系統環境下的make就是gnu make,之所以有gmake,是因為在別的平台上,make一般...

提示找不到tesserac

步驟 直接在cmd中使用pip install pillow 使用pycharm 安裝 安裝詳細教程 我安裝到了 d soft tesseract ocr目錄下 直接在cmd中使用pip install pytesseract 使用pycharm 安裝 問題說明 我先用pip安裝了上面三部,然後又在...