Библиотеки NuGet c ++: ошибка LNK2001, неразрешенный внешний символ - PullRequest
0 голосов
/ 23 февраля 2020

Я настраиваю проект OpenGL в Visual Studio 2019. Я установил некоторые библиотеки (glew, freeglut, glm ...), используя NuGet из VS (Инструменты> Администрирование пакетов NuGet), и все, кажется, работает нормально. Затем, когда я начал кодировать, я смог включить заголовочные файлы, но когда вызывается функция из библиотеки glew, появляется следующая ошибка. Это упрощенный код и полученная ошибка:

#include <gl/glew.h>
#define SOLVE_FGLUT_WARNING
#include <gl/freeglut.h> 

void RealtimeEngine::initContext(int _width, int _height, int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitContextVersion(3, 3);
    glutInitContextFlags(GLUT_FORWARD_COMPATIBLE);
    glutInitContextProfile(GLUT_CORE_PROFILE);

[...]
}

LNK1120: 4 unresolved external
LNK2001    uresolved external symbol __imp___glutInitWithExit

См. Журнал вывода VS

Я предположил, что NuGet добавляет автоматически все зависимости от проекта, но я не могу догадаться, пропустил ли я что-то или есть какие-либо проблемы с использованием NuGet в проекте C ++.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...