|
1 / 1 / 1
Регистрация: 09.04.2014
Сообщений: 71
|
|||||||||||
Не линкуется GLEW в VS201307.07.2016, 09:50. Показов 2376. Ответов 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 не линкуется |
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 07.07.2016, 10:30 | |
|
DevilRigoll, а это make list руками написанный или сформированный студией? Файлы указанные в нем там и лежат?
0
|
|
|
1 / 1 / 1
Регистрация: 09.04.2014
Сообщений: 71
|
|
| 07.07.2016, 11:41 [ТС] | |
|
vgx,
Руками написанный, файлы лежат там, копировал путь из проводника.
0
|
|
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 07.07.2016, 11:45 | |
|
DevilRigoll, мой опыт работы с VS не велик, поэтому могу быть не прав, но зачем писать его руками? студия позволяет подключать библиотеки через свойства проекта
0
|
|
|
1 / 1 / 1
Регистрация: 09.04.2014
Сообщений: 71
|
|
| 07.07.2016, 11:46 [ТС] | |
|
vgx, просто хочу разобраться с cmake'ом
0
|
|
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
||
| 07.07.2016, 11:56 | ||
Сообщение было отмечено DevilRigoll как решение
Решение
DevilRigoll, может поможет
1
|
||
| 07.07.2016, 11:56 | |
|
Помогаю со студенческими работами здесь
6
Не линкуется простенькая программа Не линкуется программа с Гитхаба Не линкуется проект с boost::thread Не линкуется FreeGLUT в CMake (CLion) не линкуется класс с static членами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|