簡體   English   中英

CMake 和 MinGW-w64 包含路徑

[英]CMake and MinGW-w64 include paths

我有一個需要使用 CMake 和 MinGW-W64 構建的 C++ 項目。

一些庫(如zlib、libpng)在: C:\\Dev\\mingw64-5.3.0\\x86_64-w64-mingw32\\

所以我使用: -DCMAKE_PREFIX_PATH="C:\\Dev\\mingw64-5.3.0\\x86_64-w64-mingw32"

但是,我收到一個編譯錯誤,因為以下標頭已過時並且缺少重要符號:

C:\Dev\mingw64-5.3.0\x86_64-w64-mingw32\include\float.h

如果我添加一個編譯器標志來搜索 float.h 的正確包含目錄:

-DCMAKE_CXX_FLAGS="-isystem C:/Dev/mingw64-5.3.0/lib/gcc/x86_64-w64-mingw32/5.3.0/include"

然后,這是行不通的,因為 CMake 會在生成 includes_CXX.rsp 之后添加這個文件夾

我該如何處理這個問題? 有沒有辦法強制執行標題搜索路徑優先級?

您還可以將include位置添加到環境變量C_INCLUDE_PATHCPLUS_INCLUDE_PATH

要定位庫,您可以使用LIBRARY_PATH環境變量對lib執行相同的LIBRARY_PATH

對於 DLL 和 EXE 文件,您甚至可能需要將bin路徑添加到PATH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM