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)
現在、触覚サポートがないため、単に電話をかけることはできません。
作業が完了したので、開発に取り掛かります。ご協力いただきありがとうございます。