Так что в основном я пытаюсь использовать 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".