1

SDLを手に入れてから(それほど昔ではありませんでした)、Windowsで開発するためにMinGWでCode::Blocksを使用してきました。SDL1.2用にセットアップするのは簡単で迅速でした。

今度はOpenGL3.2から始めたいと思いますが、SDLについてはすでに知っているので、OpenGLで使用するのは理にかなっていると思いました。そこで、OpenGL3.xをサポートするSDL2.0をダウンロードし、ライブラリを構築してみました。

Cygwinを試してみましたmake installが、Windowsを使用しているため、構成されませんでした。.libファイルと.dllファイルを取得するために、VisualCの指示に従い、それらを生成することができました。

しかし、MinGWで*.libファイルを使用することはできないと確信していました。私はできませんでした。

そこで、reimpを使用して*.libファイルを*.aに変換しようとしました。それは機能しませんでした、すべてのライブラリは「壊れている」ことがわかりました。ダウンロードして自分でビルドしなかったglew32.libも。私はかなり迷っています。

MinGWで動作させることもできますか、それともVisualStudioに切り替える必要がありますか?

(VC ++ 2010 Express Editionが使用可能かどうかさえわかりません。VisualCライブラリを構築できた唯一の理由は、Visual StudioProトライアルを使用したためです。VC++2010では、以前はそうすることができませんでした。)

更新

MSYSを使用して、SDL2.0とGLEWの両方の*.aと*.dll.aをビルドしました。私のプロジェクトは適切にリンクされ、問題なくビルドされました。しかし、私はそれを実行することができません。

「アプリケーションを正しく起動できませんでした(0xc00007b)」というエラーが表示されます。

この問題は、*。dllファイルが正しくないことが原因であることがわかっています。作成したすべての*.dll.aファイルをリンクしましたが、なぜこの問題が発生しているのかわかりません。

私は何が間違っているのですか?

(これがが書いたテストプログラムのペーストビンですが、現在の問題がコードにあるとは思えません。)

v2の更新

私はそれを解決しました。*.dllファイルをSystem32フォルダーとSysWOW64フォルダーに配置しました。

次に、コードをデバッグする必要がありました。SDL_Init(SDL_INIT_EVERYTHING)現在、触覚サポートがないため、単に電話をかけることはできません。

作業が完了したので、開発に取り掛かります。ご協力いただきありがとうございます。

4

1 に答える 1

1

MSYSをインストールしてみてください。これにより、bashシェルとWindowsでライブラリを構築するためのユーティリティが提供されます。

于 2012-06-18T22:26:44.300 に答える