Ошибка компоновщика при связывании с OpenGL и GLFW в CMake/MSBuildC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка компоновщика при связывании с OpenGL и GLFW в CMake/MSBuild

Сообщение Anonymous »

Я работаю над проектом OpenGL с использованием GLFW и рад в настройке на основе CMake, и я столкнулся с ошибкой компоновщика, связанной с радом. Я настроил проект для использования с OpenGL и могу успешно собрать библиотеку GLFW через Vcpkg. Однако, когда я пытаюсь связать рад во время процесса сборки, я получаю следующую ошибку:

Код: Выделить всё

LNK2019: unresolved external symbol __imp__gladLoaderLoadGL

Код: Выделить всё

cmake_minimum_required(VERSION 3.16)  # Specify the project name and the languages
project(MyApp LANGUAGES CXX)

# Set C++ standard
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)

# Include directories
include_directories(MyApp PUBLIC
${CMAKE_SOURCE_DIR}/Libraries/include
${CMAKE_SOURCE_DIR}/Resources
${CMAKE_SOURCE_DIR}/Shaders
)

# Add executable
add_executable(MyApp
main.cpp
stb.cpp
folder/File.cpp
)

# Link libraries
target_link_libraries(MyApp PRIVATE
opengl32.lib
${CMAKE_SOURCE_DIR}/Libraries/lib/glfw3.lib
)
Я проверил, что Glad установлен и правильно включен в проект. Однако связь по-прежнему не удается. Я также попытался вручную включить файл Glad.c в проект, но проблема не устранена.
Может ли кто-нибудь помочь мне понять, почему я получаю неразрешенную ошибку внешнего символа и как ее правильно исправить? ссылка рада моему проекту OpenGL? Будем признательны за любые рекомендации и предложения!

Подробнее здесь: https://stackoverflow.com/questions/792 ... ke-msbuild
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»