OpenGL + Glew в Eclipse (для Windows) - PullRequest
       10

OpenGL + Glew в Eclipse (для Windows)

0 голосов
/ 22 апреля 2010

Я пытаюсь заставить glew работать при затмении (mingw) в windows.Похоже, что крайне необычно не использовать Visual Studio в этом контексте.Инструкция по установке для glew проста: «используйте файл проекта в build / vc6 /"...

В файле readme glew также написано:« Если вы хотите собрать GLEW с нуля (обновите данные расширения из сети).или добавьте свою собственную информацию о расширении), вам нужна среда Unix (включая wget, perl и GNU make). Данные расширения регенерируются из исходного каталога верхнего уровня с помощью: make extensions "

Для того, чтобы получитьМне нужно работать в Eclipse и Windows, я должен скомпилировать его в среде Unix?Нет ли другого пути?Конечно, это был бы опыт обучения, чтобы осуществить это (если бы я добился успеха), но я чувствую, что мое время лучше всего потратить, фактически работая над моим проектом.И даже если бы мне все-таки удалось кросс-компилировать, будет ли это работать во всем, кроме Visual Studio?

Неужели все это невозможно, и лучшим решением является установка Visual Studio?

Google немне очень помогли, я чувствую, что я единственный, кто когда-либо пытался это сделать (есть ли веская причина?).

Ответы [ 2 ]

3 голосов
/ 26 сентября 2011

Что ж, если вам все еще требуется некоторая гибкость, которую не всегда поддерживает VS-компилятор, вы можете попробовать загрузить исходный zip-файл glew (на их главной странице sourceforge).Сказать, что у вас должна быть среда Unix, чтобы она могла работать с eclipse, - огромная ошибка, так как у меня она сейчас работает с MinGW.Просто скачайте исходный код, распакуйте его и создайте / поместите этот командный файл в каталог с «Makefile»:

@echo on
set SYSTEM=mingw
set GLEW_DEST=C:\...[where you extracted it to]...\glew-1.7.0\usr
path = %PATH%;C:\MinGW\msys\1.0\bin;

make all
make install.all

pause

Измените ...[where you extracted it to]... на путь, по которому вы распаковали скачанный zip-файл с исходным кодом.Сохраните его и запустите, и вы увидите папку «usr», содержащую все необходимые библиотеки, библиотеки и заголовки.Скопируйте их в соответствующие аналоги OpenGL (или просто куда-нибудь, где вы сможете указать их в Eclipse позже).

Теперь, в Eclipse, создайте новый проект и, по крайней мере, обязательно включите его куда-нибудь:

#ifndef GLEW_STATIC
#define GLEW_STATIC
#endif //GLEW_STATIC


#include <Windows.h>
#include <GL/glew.h>
#include <GL/wglew.h>

Если вы поместите заголовки glew где-нибудь помимо заголовков OpenGL, вам, возможно, не придется использовать GL/.Теперь включите библиотеки, перейдя в Project->Properties->C/C++ Build->Settings->Tool Settings->MinGW C++ Linker->Libraries и добавьте следующие библиотеки:

glew32
opengl32
glu32
glew32.dll

Добавьте любые пути поиска библиотек, которые вам понадобятся.В моем случае я просто использовал "C:\MinGW\lib" в качестве второй меры.

Теперь сохраните все свои файлы проекта, используйте Project->Clean... и постройте свой проект.Если вы не получили никаких ошибок, и ваш проект готов, вы сможете его запустить.

Надеюсь, что это работает!Это для меня.

0 голосов
/ 24 апреля 2010

Попробуйте следующее:

  1. Загрузите 32-разрядную версию Windows для GLEW здесь: http://glew.sourceforge.net/index.html
  2. Следуйте инструкциям, чтобы связать свой проект с GLEW: http://glew.sourceforge.net/install.html
  3. Убедитесь, что ваш Eclipse также настроен для компиляции с mingw. (Я полагаю, вы сделали это.)
  4. cout << "Hello world!";
...