Windows下Cmake编译错误,目前windows下g++(mingw安装,版本号x86_64-13.1.0-release-win32-seh-msvcrt-rt_v11-rev1.7z;cmake:cmake-3.27.2-windows-x86_64.msi),有没有小伙伴知道呀
PS D:\Work\LLAMA2\llama.cpp\build> cmake ..
-- Building for: NMake Makefiles
CMake Error at CMakeLists.txt:2 (project):
Running
'nmake' '-?'
failed with:
系统找不到指定的文件。
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
【以下回答由 GPT 生成】
这个问题可能是由于CMake无法找到你的编译器所致。以下是解决此问题的步骤:
确保你已经将MinGW的安装路径添加到系统的环境变量中。具体过程如下: a. 打开控制面板,点击“系统和安全”,然后选择“系统”。 b. 在左侧面板中,点击“高级系统设置”。 c. 在弹出的对话框中,点击“环境变量”按钮。 d. 在系统变量列表中,找到名为“Path”的变量,选中它并点击“编辑”。 e. 在编辑环境变量对话框中,点击“新建”并输入MinGW的安装路径(例如:C:\mingw\bin)。 f. 确认并关闭所有对话框。
确保你选择了正确的编译器。在你的代码目录中打开一个新的命令提示符窗口,然后执行以下命令来检查是否选择了正确的编译器:
cmake --build . --target help
如果输出中显示了MinGW的编译器列表,则表示CMake可以找到你的编译器。
set(CMAKE_C_COMPILER "C:/mingw/bin/gcc.exe") set(CMAKE_CXX_COMPILER "C:/mingw/bin/g++.exe")
将 "C:/mingw/bin/" 替换为你MinGW编译器的安装路径。
cmake ..
如果没有错误出现,你可以继续进行构建:
cmake --build .
如果仍然有错误,请检查错误消息并根据错误提示进行相应的修复。
如果以上步骤都不能解决问题,可能存在其他问题,比如CMake和MinGW之间的版本不兼容。在这种情况下,你可能需要升级或更换CMake和MinGW的版本。
【相关推荐】