0

重複の可能性:
Mingw32 クロス コンパイル Linux から Windows へ - 構成: エラー: 適切な OpenGL サポートがありません

Mingw32を使用して、OpenGLなどを組み込んだ3D LinuxゲームのソースコードをWindowsにクロスコンパイルしようとしています。私の開発ボックスには、fedora 12 がロードされており、クロス コンパイルに必要と思われるすべてのツールが含まれています。プロジェクトは、Linux 用の Linux で make と install を構成します。問題はありません。しかし、mingw32-configure を試すと、OpenGL 関連のエラーが発生します。

コマンド ライン出力のスニペットを次に示します。

checking GL/gl.h usability... yes
checking GL/gl.h presence... yes
checking for GL/gl.h... yes
checking for glEnable in -lGL... no
configure: error: lacking proper OpenGL support

この問題に直接対処するものがないため、他のスレッドや Web で役立つものは見つかりませんでした。誰もこれに遭遇したことがありますか?どうすれば解決できますか?

4

1 に答える 1

1

automake でおかしな問題が発生しています。2 つの問題があります。

1 つは、configure スクリプトは、Linux の場合と同様に、OpenGL ライブラリの名前が単に「GL」であることを前提としています。Windows では、名前は「opengl32」です (64 ビット ビルドの場合も同様です)。

もう 1 つの問題は、configure スクリプトが OpenGL の実行時チェックを実行しようとすることです。これは、それぞれがテスト対象の 1 つの関数にリンクするテスト プログラムを作成し、それらを実行することによって、システム上で実際に実行可能です。Linux システムには Windows OpenGL の実装がないため (WINE 内で実行する場合を除く)、これはもちろん失敗します。

ライブラリ名として "open32" を使用するように configure スクリプトを書き直す必要があります。テスト プログラムの場合は、ソフトウェア ラスタライザーのみを搭載した Windows 用の Mesa ビルドの 1 つを取得して、テスト実行可能ファイルが実際にテストに合格するようにするのが理にかなっています。


余談ですが、私はGNU autotoolsが嫌いだと指摘したいと思います

于 2013-01-06T18:07:54.763 に答える