首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMake错误-使用Conan

CMake错误-使用Conan
EN

Stack Overflow用户
提问于 2017-10-18 15:00:42
回答 1查看 4.4K关注 0票数 2

我只是不明白我为什么会犯这个错误,有人能帮我一下吗?

我已经将Cmake添加到了环境变量中,但是仍然会出现错误。我现在是一名大学生,想让SDL开始工作。

我的机器是x64,我有VisualStudio2017,安装了所有的C++元素。

以下是CMD错误:CMD误差

下面是GUI错误:GUI误差

复制粘贴CMD版本:

代码语言:javascript
复制
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:1 (PROJECT):
  No CMAKE_C_COMPILER could be found.



CMake Error at CMakeLists.txt:1 (PROJECT):
  No CMAKE_CXX_COMPILER could be found.



-- Configuring incomplete, errors occurred!
See also "C:/Users/Chris Ross/.conan/data/zlib/1.2.8/lasote/stable/build/6cc50b139b9c3d27b3e9042d5f5372d327b3a9f7/_build/CMakeFiles/CMakeOutput.log".
See also "C:/Users/Chris Ross/.conan/data/zlib/1.2.8/lasote/stable/build/6cc50b139b9c3d27b3e9042d5f5372d327b3a9f7/_build/CMakeFiles/CMakeError.log".
zlib/1.2.8@lasote/stable:
zlib/1.2.8@lasote/stable: ERROR: Package '6cc50b139b9c3d27b3e9042d5f5372d327b3a9f7' build failed
zlib/1.2.8@lasote/stable: WARN: Build folder C:\Users\Chris Ross\.conan\data\zlib\1.2.8\lasote\stable\build\6cc50b139b9c3d27b3e9042d5f5372d327b3a9f7
ERROR: zlib/1.2.8@lasote/stable: Error in build() method, line 60
        self.run('%s && cmake .. %s' % (cd_build, cmake.command_line))
        ConanException: Error 1 while executing cd _build && cmake .. -G "Visual Studio 15 2017 Win64" -DCONAN_LINK_RUNTIME="/MD" -DCONAN_EXPORTED="1" -DCONAN_COMPILER="Visual Studio" -DCONAN_COMPILER_VERSION="15" -DCONAN_CXX_FLAGS="/MP4" -DCONAN_C_FLAGS="/MP4" -Wno-dev
INFO: Conan job finished.
INFO: Starting cmake
CMake Error: Error: generator : Visual Studio 14 2015 Win64
Does not match the generator used previously: Visual Studio 15 2017 Win64
Either remove the CMakeCache.txt file and CMakeFiles directory or choose a different binary directory.
INFO: CMake job finished.

复制粘贴GUI版本:

代码语言:javascript
复制
    CMAKE_CONFIGURATION_TYPES              Debug;Release;MinSizeRel;RelWithDebInfo
    CMAKE_INSTALL_PREFIX                   C:/Program Files (x86)/lab1

Configuring incomplete, errors occurred!
See also "C:/Users/Chris Ross/Desktop/lab2template/bin/CMakeFiles/CMakeOutput.log".
See also "C:/Users/Chris Ross/Desktop/lab2template/bin/CMakeFiles/CMakeError.log".

我的conanfile.txt:

代码语言:javascript
复制
[requires]
SDL2/2.0.5@dotfloat/stable
SDL2_image/2.0.1@lasote/stable
SDL2_mixer/2.0.1@a_teammate/testing
SDL2_ttf/2.0.14@hilborn/stable

[options]
SDL2:shared=True
SDL2_image:shared=False
SDL2_mixer:shared=True
SDL2_ttf:shared=False

[generators]
cmake

[imports]
bin, *.dll -> ./bin # Copies all dll files from packages bin folder to my "bin" folder
lib, *.dylib* -> ./bin # Cop

使用此.bat文件:

代码语言:javascript
复制
@echo off

:start
echo INFO: I am running from '%cd%'
if exist src goto changetobin

:conan
echo INFO: Starting conan
conan install --build missing
echo INFO: Conan job finished.
goto cmake

:cmake
echo INFO: Starting cmake
cmake .. -G "Visual Studio 14 2015 Win64"
echo INFO: CMake job finished.
goto end

:changetobin
echo ERROR: I'm in the wrong directory.. moving into bin
cd bin
echo INFO: Retrying..
goto start

:end
if exist bin goto quit
cd ..
goto quit

:quit
echo.
echo.
echo INFO: Conan and CMake ran successfully. Open up your solution file (listed below) to open your project.
echo.
dir /b *.sln

(我也尝试过手动构建(conan安装- build缺失))

EN

回答 1

Stack Overflow用户

发布于 2017-10-18 19:08:40

“我的机器是x64,我有VisualStudio2017,安装了所有的C++元素。”

您正在为Visual的错误版本生成一个解决方案。

代码语言:javascript
复制
cmake .. -G "Visual Studio 14 2015 Win64"

将批处理脚本中的该行更改为:

代码语言:javascript
复制
cmake .. -G "Visual Studio 15 2017 Win64"

然后,必须删除所有生成的文件(CMakeCache.txt', 'CMakeFiles、dir等),然后再试一次。还请再次检查您的conan配置文件设置是否与您正在使用的编译器匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46813317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档