Невозможно #include freeglut OpenGL в Visual Studio C++ 2013

Я хочу начать программировать на C++ OpenGl, поэтому скачал freeglut для включения в свою программу.

Я определил статически FREEGLUT_STATIC

Вот мой исходный файл.cpp:

#include <GL\glew.h>
#include <GL\GLU.h>
#include <GL\freeglut.h>

#include "Source.h"

using namespace std;

int main()
{
    return 0;
}

источник.h

#define FREEGLUT_STATIC

Но не работает, ошибка:

1>LINK : fatal error LNK1104: cannot open file 'freeglut.lib'

Стоит отметить, что я добавил каталоги библиотек в проект, и даже когда я набираю Gl/, Visual Studio 2013 автоматически предлагает библиотеки и заголовки, что означает, что он знает каталог,


person Mostafa Talebi    schedule 18.08.2014    source источник
comment
См. это: stackoverflow.com/questions/12300059/freeglut-compiled-dll -библиотека   -  person swalog    schedule 18.08.2014


Ответы (2)


Я нашел проблему. Я должен просто сделать следующее:

Щелкните правой кнопкой мыши мой проект в Visual Studio, перейдите в свойства, а затем в каталоги VC++, нажмите «Каталоги библиотек», а затем добавьте новый путь:

в главном каталоге freeglut на вашем жестком диске есть папка с именем lib/x86/Debug, просто добавьте полный путь, а затем примените его.

Ваш скрипт должен быть выполнен правильно.

person Mostafa Talebi    schedule 19.08.2014

Включение работает нормально (иначе вы получите ошибку во время компиляции, а не во время компоновки). Сам файл библиотеки (freeglut.lib), похоже, отсутствует. Этот SO вопрос решает вашу проблему.

РЕДАКТИРОВАТЬ: Обновлен мой ответ, потому что, очевидно, отсутствует только двоичный файл для библиотеки. Та же ссылка уже дана в комментарии swaldi.

person Axel    schedule 18.08.2014
comment
это файл freeglut.lib ? В моей папке freeglut такого нет. - person Mostafa Talebi; 18.08.2014
comment
Извините, моя вина. У вас уже есть это в настройках вашего компоновщика, иначе компоновщик не знал бы, что искать. Похоже, вы не первый, кто столкнулся с этой проблемой. См. здесь: stackoverflow.com/questions/12300059/freeglut-compiled- dll-библиотека. - person Axel; 18.08.2014