2016-05-07 1 views
0

Так что в основном я пытаюсь использовать Cmake для создания проекта, над которым я работаю, проект использует GLEW (как разделяемую библиотеку). GLEW ссылки на glu32.lib и opengl32.lib. Они добавляются к CMakeLists.txt из GLEW на то target_link_libraries называют как:Cmake Visual Studio 2015 Идентификация неизвестна

target_link_libraries(glew PUBLIC opengl32 glu32) 

Когда я пытаюсь генерировать код для использования viusal студии компилятора (2015 Community). У меня возникают проблемы с добавлением библиотек ссылок в проект Visual Studio с -lopengl32 и -lglue32. Это неправильно, так как Visual Studio не могу справиться с этим и дает встретил ошибку при попытке компиляции:

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

Выходной сигнал запуска генератора Visual Studio является:

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". 

ответ

0

Пробыв некоторое время на поиски я установил ее! Фактический путь проекта, который я пытался построить, содержал в своем пути SPACE. Возникновение CMake не может справиться с этим.