2012-04-21 2 views
0

Я установил компоновщик в дополнительные зависимости opengl32.lib; glu32.lib; sfml-main-d.lib;Создание приложения OpenGL без Windows.h

Когда я запускаю его, я получаю множество ошибок об APIEntry или что-то в одном из файлов OpenGL. SFML также настроен отлично.

Вот мой код:

#include <iostream> 
//#include <Windows.h> 
#include <gl/gl.h> 
#include <gl/glu.h> 

using namespace std; 

void main() 
{ 

} 

Он отлично работает, если я включаю Windows.h, но я действительно не хочу, чтобы сделать его окна-специфический (С единственной причиной, я переключился на C++ из C# для кросс-платформенный, и я не слишком суетился на Java)

Image of my errors

+0

Для будущих читателей, если у вас возникли проблемы с установкой GLFW, как я, вот ссылка, которая мне очень помогла http://shawndeprey.blogspot.co.uk/2012/02/setting-up-glfw-in-visual -studio-2010.html –

ответ

2

Если вы начинаете, вы, вероятно, не заинтересованы в материале более низкого уровня, как настройке своего собственного контекста OpenGL и тому подобного. Я бы порекомендовал вам взглянуть на GLFW по адресу http://www.glfw.org/ - это то, что я предпочитаю для OpenGL. Это с открытым исходным кодом и кросс-платформой для Windows, Linux и MAC.

Удачи вам!

+0

Я на самом деле не начинаю - я использую XNA-фреймворк и LWJGL Java OpenGL-обертку, как в течение длительного времени. Будет ли какое-либо значительное влияние на производительность, если я использую GLFW? –

+2

Извините, я думаю, что неправильно понял цель, прочитав страницу, она просто упрощает интеграцию OpenGL или обертывает ее или что-то в этом роде, поэтому я предполагаю, что влияние на производительность будет очень незначительным? –

+0

Нет, совсем нет. Это очень современная библиотека OpenGL. Он кодируется сегодня, с новой версией, выпущенной несколько дней назад. Я использую его, и я знаю много, кто это делает. Я могу порекомендовать его. – Mads

4

Если вы собираетесь использовать OpenGL, то вы должны использовать правильную OpenGL Loading Library, чтобы получить ваши указатели на функции. В этих библиотеках есть заголовки, которые будут включать в себя все необходимые для конкретной платформы вещи, чтобы сделать работу заголовка, используя соответствующие #defines и т. Д.

+0

Какой из них вы бы порекомендовали? –

+1

@AshleyDavies: Ну, я [своего рода написал один из них] (http://glsdk.sourceforge.net/docs/html/index.html), так что это не справедливый вопрос;) –

+0

@AshleyDavies Все они хорошие действительно, мой опыт работы с GLEW был хорош, и это тот, который я использую, но независимо от того, что работает, работает правильно :) –

Смежные вопросы