在Conan中如何解决“C编译器无法创建可执行文件”错误?
我正在用Qt和 CMake构建一个Windows应用程序,我本来想着用Conan来简化依赖管理。生成的Conan配置文件使用的是msvc,但我把它改成了gcc。此外,我还需要指定编译器的位置。最终的设置看起来像这样:
[settings]
arch=x86_64
build_type=Release
compiler=gcc
compiler.cppstd=20
compiler.version=15.2
compiler.libcxx=libstdc++11
os=Windows
[conf]
tools.build:compiler_executables={ "c": "D:\SOFTWARE\mingw\mingw64\bin\gcc.exe", "cxx": "D:\SOFTWARE\mingw\mingw64\bin\g++.exe" }
我收到了一个错误信息:“C编译器无法创建可执行文件”。我测试了编译器,它在列出的位置处可用,且确实可以创建可执行文件。config.log 文件显示Conan找不到 gcc.exe 文件。
/d/software/mingw/mingw64in/gcc.exe: No such file or directory
解决方案
问题其实出在编译器的路径上。我只需要把反斜杠改为正斜杠。
tools.build:compiler_executables={ "c": "D:/SOFTWARE/mingw/mingw64/bin/gcc.exe", "cxx": "D:/SOFTWARE/mingw/mingw64/bin/g++.exe" }
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。