Mac + Netbeans C ++ OpenGL проблема - PullRequest
       7

Mac + Netbeans C ++ OpenGL проблема

0 голосов
/ 14 ноября 2010

Я пытаюсь разработать программы OpenGL для C ++ на Mac с использованием Netbeans, и есть некоторые ошибки компиляции:

"/ usr / bin / make" -f nbproject / Makefile-Release.mkQMAKE = SUBPROJECTS = .build-conf "/ usr / bin / make" -f nbproject / Makefile-Release.mk dist / Release / GNU-MacOSX / sdl_test mkdir -p build / Release / GNU-MacOSX rm -f build / Release/GNU-MacOSX/main.od g ++ -c -O2 -MMD -MP -MF build / Release / GNU-MacOSX / main.od -o build / Release / GNU-MacOSX / main.o main.cpp main.cpp:9:41: предупреждение: OpenGL.framework / Headers / gl.h: нет такого файла или каталога

мой код так прост:

#include <iostream>
#include <OpenGL.framework/Headers/gl.h>

/*
 * 
 */
int main(int argc, char** argv) {
    std::cout << glGetString(GL_VERSION) << std::endl;

    return 0;
}

компилятор не можетнайти заголовочный файл OpenGL, даже если я добавил путь и файл lib в настройках проекта.Это действительно сбивает с толку ..

Ответы [ 2 ]

4 голосов
/ 14 ноября 2010

В свойствах вашего проекта перейдите на C++ Compiler.Под Include Directories добавить /System/Library/Frameworks.Под Linker внизу под Additional Options добавьте -framework OpenGL.

Измените директиву включения на #include <OpenGL/gl.h>

Теперь вы сможете скомпилировать вашу программу.Но я, похоже, что-то упускаю, потому что у меня возникает ошибка сегментации, когда я звоню glGetString ...

#include <iostream>
#include <OpenGL/gl.h>

int main(int argc, char** argv) {
    const GLubyte* version = glGetString(GL_VERSION); // segmentation fault

    return 0;
}
0 голосов
/ 14 ноября 2010

Ваш компилятор не может найти указанный заголовочный файл в своем пути поиска. Попробуйте найти файл вручную на жестком диске, а затем убедитесь, что ваш компилятор имеет это местоположение в своем пути поиска.

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