1 / 1 / 1
Регистрация: 09.04.2014
Сообщений: 71
|
|||||||||||
1 | |||||||||||
Не линкуется GLEW в VS201307.07.2016, 09:50. Показов 2109. Ответов 5
Метки нет (Все метки)
Пытаюсь собрать проект под vs2013, glfw и devil подключаются нормально, а у glew'a кроме glewInit() ничего не работает. Если я не правильно написал CMakeLists.txt, то как тогда правильно? Буду очень признателен за помощь.
Ошибки линковки: Warning 1 warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library C:\Users\DevilRigoll\Desktop\GlproGarbage\LINK GLpro Error 13 error LNK2001: unresolved external symbol ___glewShaderSource C:\Users\DevilRigoll\Desktop\GlproGarbage\shader.obj GLpro Error 12 error LNK2001: unresolved external symbol ___glewLinkProgram C:\Users\DevilRigoll\Desktop\GlproGarbage\shader.obj GLpro Error 11 error LNK2001: unresolved external symbol ___glewGetShaderiv C:\Users\DevilRigoll\Desktop\GlproGarbage\shader.obj GLpro Error 10 error LNK2001: unresolved external symbol ___glewGetShaderInfoLog C:\Users\DevilRigoll\Desktop\GlproGarbage\shader.obj GLpro Error 9 error LNK2001: unresolved external symbol ___glewGetProgramiv C:\Users\DevilRigoll\Desktop\GlproGarbage\shader.obj GLpro Error 8 error LNK2001: unresolved external symbol ___glewGetProgramInfoLog C:\Users\DevilRigoll\Desktop\GlproGarbage\shader.obj GLpro Error 7 error LNK2001: unresolved external symbol ___glewDetachShader C:\Users\DevilRigoll\Desktop\GlproGarbage\shader.obj GLpro Error 6 error LNK2001: unresolved external symbol ___glewDeleteShader C:\Users\DevilRigoll\Desktop\GlproGarbage\shader.obj GLpro Error 5 error LNK2001: unresolved external symbol ___glewCreateShader C:\Users\DevilRigoll\Desktop\GlproGarbage\shader.obj GLpro Error 4 error LNK2001: unresolved external symbol ___glewCreateProgram C:\Users\DevilRigoll\Desktop\GlproGarbage\shader.obj GLpro Error 3 error LNK2001: unresolved external symbol ___glewCompileShader C:\Users\DevilRigoll\Desktop\GlproGarbage\shader.obj GLpro Error 2 error LNK2001: unresolved external symbol ___glewAttachShader C:\Users\DevilRigoll\Desktop\GlproGarbage\shader.obj GLpro Error 14 error LNK1120: 12 unresolved externals C:\Users\DevilRigoll\Desktop\GlproGarbage\Debug\GLpro.exe GLpro shader.cpp
cmake_minimum_required (VERSION 2.6) project (GLpro) if(MSVC AND NOT "${MSVC_VERSION}" LESS 1400) add_definitions( "/MP" ) endif() find_package(OpenGL REQUIRED) add_definitions( -DTW_STATIC -DTW_NO_LIB_PRAGMA -DTW_NO_DIRECT3D -DGLEW_STATIC -D_CRT_SECURE_NO_WARNINGS ) set(GLFW_INCLUDE_PATH "C:/Library_for_project/glfw-3.1.2.bin.WIN32/include") set(GLFW_LIBRARY "C:/Library_for_project/glfw-3.1.2.bin.WIN32/lib-vc2013/glfw3.lib" ) set(GLEW_INCLUDE_PATH "C:/Library_for_project/glew-1.13.0/include" ) set(GLEW_LIBRARY "C:/Library_for_project/glew-1.13.0/lib/Release/Win32/glew32.lib") set(GLM_INCLUDE_PATH "C:/Library_for_project/glm1" ) set(DEVIL_LIBRARY "C:/Library_for_project/DevIL-SDK/lib/DevIL.lib" "C:/Library_for_project/DevIL-SDK/lib/ILU.lib" "C:/Library_for_project/DevIL-SDK/lib/ILUT.lib") set(DEVIL_HEADER "C:/Library_for_project/DevIL-SDK/include" ) set(MY_HEADER_FILES # put all your .h here. Right now we have none. # projectFile workGL.h # common common/shader.hpp #common/controls.hpp #common/texture.hpp #common/objloader.hpp #common/vboindexer.hpp #common/text2D.hpp #common/tangentspace.hpp #common/quaternion_utils.hpp ) set(MY_SOURCE_FILES # projectFile................ main.cpp # shaders.................... shaders/SimpleFragmentShader.fragmentshader shaders/SimpleTransform.vertexshader shaders/SingleColor.fragmentshader shaders/SimpleVertexShader.vertexshader # common..................... common/shader.cpp #common/controls.cpp #common/texture.cpp #common/objloader.cpp #common/vboindexer.cpp #common/text2D.cpp #common/tangentspace.cpp #common/quaternion_utils.cpp ) include_directories( ${GLFW_INCLUDE_PATH} ${GLEW_INCLUDE_PATH} ${GLM_INCLUDE_PATH} ${DEVIL_HEADER} ) add_executable(GLpro ${MY_HEADER_FILES} ${MY_SOURCE_FILES} ) target_link_libraries(GLpro ${OPENGL_LIBRARY} # filled by "find_package(OpenGL REQUIRED)" ${GLFW_LIBRARY} ${GLEW_LIBRARY} ${DEVIL_LIBRARY} ) #set_target_properties(GLpro PROPERTIES XCODE_ATTRIBUTE_CONFIGURATION_BUILD_DIR "${CMAKE_CURRENT_SOURCE_DIR}/GLpro/") #create_target_launcher(GLpro WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/GLpro/") # HOW-TO. You can safely remove anything below. # test if linux, mac or windows : if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") message("You're on Mac OS !") elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux") message("You're on Linux !") elseif(${CMAKE_SYSTEM_NAME} MATCHES "Windows") message("You're on Windows !") endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") # Yes this is weird but you have to repeat the "if" here. # Add a checkbox in CMakeGUI : set(SOME_STUFF OFF CACHE BOOL "Check this to print an extra message at the beginning of main()") # Add a preprocessor define : if(SOME_STUFF) add_definitions( -DCOMPILE_WITH_SOME_PREPROCESSOR_DIRECTIVE ) endif(SOME_STUFF)
0
|
07.07.2016, 09:50 | |
Ответы с готовыми решениями:
5
Не линкуется файл Не линкуется obj file dynamic RTL не линкуется Не линкуется простенькая программа |
Модератор
3387 / 2159 / 352
Регистрация: 13.01.2012
Сообщений: 8,378
|
|
07.07.2016, 10:30 | 2 |
DevilRigoll, а это make list руками написанный или сформированный студией? Файлы указанные в нем там и лежат?
0
|
1 / 1 / 1
Регистрация: 09.04.2014
Сообщений: 71
|
|
07.07.2016, 11:41 [ТС] | 3 |
vgx,
Руками написанный, файлы лежат там, копировал путь из проводника.
0
|
Модератор
3387 / 2159 / 352
Регистрация: 13.01.2012
Сообщений: 8,378
|
|
07.07.2016, 11:45 | 4 |
DevilRigoll, мой опыт работы с VS не велик, поэтому могу быть не прав, но зачем писать его руками? студия позволяет подключать библиотеки через свойства проекта
0
|
1 / 1 / 1
Регистрация: 09.04.2014
Сообщений: 71
|
|
07.07.2016, 11:46 [ТС] | 5 |
vgx, просто хочу разобраться с cmake'ом
0
|
Модератор
3387 / 2159 / 352
Регистрация: 13.01.2012
Сообщений: 8,378
|
|
07.07.2016, 11:56 | 6 |
Сообщение было отмечено DevilRigoll как решение
Решение
DevilRigoll, может поможет
1
|
07.07.2016, 11:56 | |
07.07.2016, 11:56 | |
Помогаю со студенческими работами здесь
6
Не линкуется программа с Гитхаба Не линкуется проект с boost::thread Не линкуется FreeGLUT в CMake (CLion) не линкуется класс с static членами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |