繁体   English   中英

Cmake Visual Studio 2015标识未知

[英]Cmake Visual Studio 2015 Identification Unknown

因此,基本上我正在尝试使用Cmake来构建我正在从事的项目,该项目使用GLEW(作为共享库)。 GLEW链接到glu32.lib和opengl32.lib。 它们被添加到target_link_libraries调用上的问题的CMakelists.txt中,如下所示:

target_link_libraries(glew PUBLIC opengl32 glu32)

当我尝试使用viusal Studio编译器生成代码时(2015年社区)。 CMake在使用-lopengl32-lglue32将链接库添加到Visual Studio项目中时遇到 问题 这是错误的,因为Visual Studio无法处理此问题,并且在尝试编译时出现以下错误:

 LINK : warning LNK4044: unrecognized option '/lglu32.lib'; 
 LINK : warning LNK4044: unrecognized option '/lopengl32.lib';

运行Visual Studio Generator的输出为:

C:\Project\build>cmake .. -G "Visual Studio 14 2015 Win64"
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- Check for working C compiler using: Visual Studio 14 2015 Win64
-- Check for working C compiler using: Visual Studio 14 2015 Win64 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 14 2015 Win64
-- Check for working CXX compiler using: Visual Studio 14 2015 Win64 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found OpenGL: opengl32
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Project/build

以下两行:

-- The C compiler identification is unknown
-- The CXX compiler identification is unknown

对我来说似乎很奇怪,因为它能够运行Visual Studio编译器。 我读到一些有关这是导致链接器无效-l的原因。

是否有人遇到此问题并知道如何解决?

提前致谢

CMakeError.txt:

Compilation of the C compiler identification source "CMakeCCompilerId.c" did not produce an executable in "C:Project/build/CMakeFiles/3.5.2/CompilerIdC".
Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" did not produce an executable in "C:/Project/build/CMakeFiles/3.5.2/CompilerIdCXX".

花了一些时间搜索后,我修复了它! 我尝试构建的项目的实际路径在其路径中包含一个SPACE 显然,CMake无法解决这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM