|
1 / 1 / 1
Регистрация: 09.04.2014
Сообщений: 71
|
|||||||||||
Не линкуется GLEW в VS201307.07.2016, 09:50. Показов 2388. Ответов 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\GlproGarbag e\LINK GLpro Error 13 error LNK2001: unresolved external symbol ___glewShaderSource C:\Users\DevilRigoll\Desktop\GlproGarbag e\shader.obj GLpro Error 12 error LNK2001: unresolved external symbol ___glewLinkProgram C:\Users\DevilRigoll\Desktop\GlproGarbag e\shader.obj GLpro Error 11 error LNK2001: unresolved external symbol ___glewGetShaderiv C:\Users\DevilRigoll\Desktop\GlproGarbag e\shader.obj GLpro Error 10 error LNK2001: unresolved external symbol ___glewGetShaderInfoLog C:\Users\DevilRigoll\Desktop\GlproGarbag e\shader.obj GLpro Error 9 error LNK2001: unresolved external symbol ___glewGetProgramiv C:\Users\DevilRigoll\Desktop\GlproGarbag e\shader.obj GLpro Error 8 error LNK2001: unresolved external symbol ___glewGetProgramInfoLog C:\Users\DevilRigoll\Desktop\GlproGarbag e\shader.obj GLpro Error 7 error LNK2001: unresolved external symbol ___glewDetachShader C:\Users\DevilRigoll\Desktop\GlproGarbag e\shader.obj GLpro Error 6 error LNK2001: unresolved external symbol ___glewDeleteShader C:\Users\DevilRigoll\Desktop\GlproGarbag e\shader.obj GLpro Error 5 error LNK2001: unresolved external symbol ___glewCreateShader C:\Users\DevilRigoll\Desktop\GlproGarbag e\shader.obj GLpro Error 4 error LNK2001: unresolved external symbol ___glewCreateProgram C:\Users\DevilRigoll\Desktop\GlproGarbag e\shader.obj GLpro Error 3 error LNK2001: unresolved external symbol ___glewCompileShader C:\Users\DevilRigoll\Desktop\GlproGarbag e\shader.obj GLpro Error 2 error LNK2001: unresolved external symbol ___glewAttachShader C:\Users\DevilRigoll\Desktop\GlproGarbag e\shader.obj GLpro Error 14 error LNK1120: 12 unresolved externals C:\Users\DevilRigoll\Desktop\GlproGarbag e\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_DIRECTIV E ) endif(SOME_STUFF)
0
|
|||||||||||
| 07.07.2016, 09:50 | |
|
Ответы с готовыми решениями:
5
Не линкуется файл
dynamic RTL не линкуется |
|
Модератор
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
|
|
| 07.07.2016, 10:30 | |
|
DevilRigoll, а это make list руками написанный или сформированный студией? Файлы указанные в нем там и лежат?
0
|
|
|
1 / 1 / 1
Регистрация: 09.04.2014
Сообщений: 71
|
|
| 07.07.2016, 11:41 [ТС] | |
|
vgx,
Руками написанный, файлы лежат там, копировал путь из проводника.
0
|
|
|
Модератор
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
|
|
| 07.07.2016, 11:45 | |
|
DevilRigoll, мой опыт работы с VS не велик, поэтому могу быть не прав, но зачем писать его руками? студия позволяет подключать библиотеки через свойства проекта
0
|
|
|
1 / 1 / 1
Регистрация: 09.04.2014
Сообщений: 71
|
|
| 07.07.2016, 11:46 [ТС] | |
|
vgx, просто хочу разобраться с cmake'ом
0
|
|
|
Модератор
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,461
|
||
| 07.07.2016, 11:56 | ||
Сообщение было отмечено DevilRigoll как решение
Решение
DevilRigoll, может поможет
1
|
||
| 07.07.2016, 11:56 | |
|
Помогаю со студенческими работами здесь
6
Не линкуется простенькая программа Не линкуется программа с Гитхаба Не линкуется проект с boost::thread Не линкуется FreeGLUT в CMake (CLion) не линкуется класс с static членами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|