相关疑难解决方法(0)

CMakeLists.txt上的CMake错误:30(项目):找不到CMAKE_C_COMPILER

我正在尝试用CMake制作一个Visual Studio解决方案来编译最新版本的aseprite并且CMake一直给我:

No CMAKE_C_COMPILER could be found.
No CMAKE_CXX_COMPILER could be found.
Run Code Online (Sandbox Code Playgroud)

我已经下载了GCC,我正在使用Visual Studio 2015.

我正在学习本教程:

https://github.com/aseprite/aseprite/blob/master/INSTALL.md

c++ gcc cmake visual-studio visual-studio-2015

90
推荐指数
7
解决办法
23万
查看次数

链接:致命错误LNK1104:无法打开文件'MSVCRTD.lib'

我是C++的初学者.__CODE__当我尝试调试Microsoft Visual C++ 2010 Express中的任何项目时,我收到错误.我在Stackoverflow和Google上搜索了我应该做的事情,但找不到答案.我所理解的文件msvcrtd.lib应该在map\Microsoft Visual Studio 10.0\VC\lib中,但该文件不存在.我该怎么办?

c++ visual-c++

25
推荐指数
7
解决办法
6万
查看次数

CXX编译器标识未知

我们在使用Visual Studio 2012在Windows 7 64Bit下使用CMake(v2.8.12)编译项目时遇到问题.CMake给出了以下错误.我们已经尝试使用管理员权限从Visual Studio命令行启动Cmake.在CMake 2.8.11中似乎存在类似的错误:http://www.cmake.org/Bug/view.php?id = 14440

CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:446 (execute_process):
  execute_process given COMMAND argument with no value.
Call Stack (most recent call first):
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:48 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCCompiler.cmake:131 (CMAKE_DETERMINE_COMPILER_ID)
  CMakeLists.txt:2 (project)


The C compiler identification is unknown
CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:446 (execute_process):
  execute_process given COMMAND argument with no value.
Call Stack (most recent call first):
  C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:48 (CMAKE_DETERMINE_COMPILER_ID_VENDOR)
  C:/Program Files (x86)/CMake …
Run Code Online (Sandbox Code Playgroud)

c++ cmake visual-studio-2012

18
推荐指数
3
解决办法
6万
查看次数

改变当前的cmake发生器

如何在不使用Cmake GUI的情况下更改当前的cmake生成器(我想将标准生成器更改为Visual Studio 12 2013 Win64)?

c++ cmake

17
推荐指数
2
解决办法
2万
查看次数

在CMake中设置中间文件(如.obj)的目录

我已经看到CMake把中间文件,比如.obj放在这样的目录中:

project.dir/sort/of/copy/of/source/directory
Run Code Online (Sandbox Code Playgroud)

有办法有这样的东西:

project.dir/Debug/ myfiles.obj    |--> for my debug
Run Code Online (Sandbox Code Playgroud)

project.dir/Release/ myfiles.obj    |--> for my release
Run Code Online (Sandbox Code Playgroud)

暂时,我使用2个单独的目录来生成每次我的库或可执行文件的Debug和release.在我有了平台之后......

是否有类似于CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE或CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ...

对于中间文件.obj?

我也尝试了/Fo但是当我使用这个FLAG时,Cmake覆盖了他的配置:

warning D9025 : overriding '/Fo;../x64/Debug/' with '/FoCMakeFiles\project.dir\src\project\main.cpp.obj'

请问有人有解决方案吗?

cmake

12
推荐指数
1
解决办法
4139
查看次数

CMake 无法打开“ucrtd.lib”

我的问题与此类似:Problems generated Solution for VS 2017 with CMake,但该解决方案对我不起作用。

当在VS 2017 的开发人员命令提示符中运行cmake时,我收到错误(来自):CMakeError.log

链接:致命错误 LNK1104:无法打开文件“ucrtd.lib”[E:\Projects\My Project\VS\CMakeFiles\3.14.4\CompilerIdC\CompilerIdC.vcxproj]

但该文件ucrtd.lib位于该Windows Kits文件夹中。

回显%LIB%

D:\Program Files (x86)\Microsoft Visual Studio 2017 Community\VC\Tools\MSVC\14.16.27023\lib\x86;C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um \x86; C:\Program Files (x86)\Windows Kits\10\lib\10.0.17763.0\ucrt\x86 ;C:\Program Files(x86)\Windows Kits\10\lib\10.0.17763.0\um\x86;

目录“C:\ Program Files(x86)\ Windows Kits \ 10 \ lib \ 10.0.17763.0 \ ucrt \ x86 \” / w / b

libucrt.lib
libucrtd.lib
ucrt.lib
ucrtd.lib

而且我还尝试手动运行 中列出的构建命令CMakeError.log,它成功了,没有错误。

CL.exe /c /nologo /W0 /WX- /diagnostics:classic /Od …

cmake visual-studio

10
推荐指数
3
解决办法
1万
查看次数

VS 2010 和 CMake:“rc”不被识别为内部或外部命令

我正在尝试使用 VS 2010 和 CMake 在 Windows 10 - Home 上构建一个项目。我收到以下错误:

zutil.c  
lib -nologo -out:zlib.lib adler32.obj compress.obj crc32.obj deflate.obj gzclose.obj gzlib.obj gzread.obj  gzwrite.obj infback.obj inflate.obj inftrees.obj inffast.obj trees.obj uncompr.obj zutil.obj   

rc /dWIN32 /r /fozlib1.res ./win32/zlib1.rc   
'rc' is not recognized as an internal or external command,
operable program or batch file.   

NMAKE : fatal error U1077: 'rc' : return code '0x1'
Stop.  
*.dll   
The system cannot find the file specified.
        0 file(s) copied.  

Setting environment for using Microsoft Visual Studio 2010 …
Run Code Online (Sandbox Code Playgroud)

cmake visual-studio-2010

0
推荐指数
1
解决办法
8976
查看次数