1

標準の gnu ツール (gmake/gcc) を使用して Linux で開発している小さな opengl 3.2 アプリを持っています。コードはかなり移植性が高いようです。Mac mini gl ドライバーがサポートしていないように見える gl3 機能を使い始めるまで、osx で実行しても問題はありませんでした。同じ mini に Windows XP のブートキャンプ パーティションがあり、可能であればそこでアプリを実行したいと考えています。

Windows ドライバーは間違いなく gl 3.2 をサポートしていますが、リンクに問題があります。これは非常に一般的な問題のようですが、cygwin で opengl > 1.2 を使用して対処するオンラインの回答は見つかりませんでした。私は glew-1.5.5 を使用しており、次のようにリンクしています:

g++ -o glToy *.o -L/cygdrive/c/Program\ Files/glew-1.5.5/lib -lglew32 -lglut32 -lglu32 -lopengl32

しかし、私はこの種の出力をたくさん得ます:

Program.o:/home/Jacob/glToy/Program.cpp:134: `__imp____glewUseProgram' への未定義の参照
Program.o:/home/Jacob/glToy/Program.cpp:235: `__imp____glewActiveTexture' への未定義の参照
Program.o:/home/Jacob/glToy/Program.cpp:73: `__imp____glewGetShaderiv' への未定義の参照
...

私が間違っていることは何ですか?それとも、これは実行可能なセットアップではありませんか? これを Mac mini (2009 バージョン) で実行するための他のアイデアはありますか? ありがとう!

4

2 に答える 2

3

リンクをスキップすることもできます。glew.c を取得して /include (glew.h のような /include/GL ではありません) に入れてから、#include to <glew.c>

于 2011-01-01T02:31:48.210 に答える
0

glew を適切にリンクしていないか、glew が壊れています... gl 自体とは関係ありません

簡単な修正は、拡張 API を使用して glew を忘れることです。

于 2010-09-23T09:34:27.440 に答える