我已经安装了 msys2/mingw64,因为我需要 g++ 编译器。现在,我想编译一些需要 openblas 的 c++ oce。我已经使用安装了包pacman -S mingw-w64-x86_64-openblas
。但是,编译代码失败,并显示
致命错误:cblas.h:没有此文件或目录
显然,包含路径不包含位于 的 openblas 的标头。只需将其作为附加参数C:\msys64\mings64\include\openblas
传递给 即可轻松修复此问题。-I<include path>
g++
现在,我想知道是否有一种自动化的方法可以将已安装软件包的包含文件/标头包含在g++
包含路径中。库也存在同样的问题。
例如,pacman
可能能够自动将这些路径附加到g++
检查的某些环境变量上。
答案1
如何在 g++ 包含路径中包含已安装包的包含文件/标头?
您可以
CPLUS_INCLUDE_PATH
为包含目录和LIBRARY_PATH
库目录设置环境变量。更多信息请参见影响 GCC 的环境变量