2 weixin 38558294 weixin_38558294 于 2017.12.03 22:43 提问

cmake报错,不太懂哪里出问题了 30C

cmake报错,不太懂哪里出问题了,是vs2017,麻烦各位帮忙

The C compiler identification is unknown
The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:14 (project):
No CMAKE_C_COMPILER could be found.

CMake Error at CMakeLists.txt:14 (project):
No CMAKE_CXX_COMPILER could be found.

Configuring incomplete, errors occurred!
See also "D:/VTK/VTK-8.1.0.rc1-bin/CMakeFiles/CMakeOutput.log".
See also "D:/VTK/VTK-8.1.0.rc1-bin/CMakeFiles/CMakeError.log".

图片说明

图片说明

10个回答

darren817
darren817   2017.12.04 10:25

找不到编译器,这个时候需要手动添加。点击 +Add Entry在这个地方添加环境变量。把name写好,Type选择FILEPATH并且Value自己选择相应的编译器中vc\bin目录下的cl.exe即可。这里要添加的两个环境变量的名字分别是CMAKE_C_COMPILER和CMAKE_CXX_COMPILER,即就是C的编译器和C++的编译器。添加完即可

hehe549124
hehe549124   2017.12.03 23:37

你的VS2017没装好,VS IDE装好了,但是没装任何的编译器,也就没装C++ 编译器。可以自己下载C++ packages.然后让Cmake 能找到编译器就行。

hehe549124
hehe549124   2017.12.03 23:40

或者你可以先看看环境变量中是不是有VS安装目录,如果没有的话可能是环境变量引起的

qq_38572813
qq_38572813   2017.12.03 23:42

vs没有装好,找不到编译器.

jason_jiancheng
jason_jiancheng   2017.12.04 09:53

应该是编译器的问题。

qq_35064903
qq_35064903   2017.12.04 10:07

然而将链接库名字前面的lib 以及后面的 .a 去掉,即:
TARGET_LINK_LIBRARIES( message)
就能够正常找到并链接该库了。
具体的原因并不清楚,不过可以解决这个问题了

weixin_41266349
weixin_41266349   2017.12.04 11:12

应该是编译器的问题。应该是编译器的问题。

dsnzzl
dsnzzl   2017.12.04 11:21

自己写一下CMakeList

qq_41266401
qq_41266401   2017.12.04 11:54

我也不懂,求解求解求解求解!

xiaopei8787
xiaopei8787   2017.12.05 09:19

应该是编译器的问题。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!