Re: MinGW g++ version 4.9.1 用のファイル ( No.1 ) |
- 名前:管理人 日時:2014/10/03 02:15
> MinGW g++ version 4.9.1 用のファイル をお願いいたします。
わかりました、今週末は少し忙しいので、4.9.1用ファイルは来週の週末になるかもしれません
> 可能であればソース配布及びコンパイル方法をお願いしたい。
> コンパイラのバージョン上がったときにこちらで対応したいので。
>
> はやりのgithubとかにソースをアップできないものなのでしょうか?
DXライブラリのダウンロードページからソースをダウンロードできるようになっていますので、よろしければご覧ください
( ただコンパイルについてのドキュメントは不足しています )
コンパイル方法についても来週の週末になるかもしれません
|
Re: MinGW g++ version 4.9.1 用のファイル ( No.2 ) |
- 名前:管理人 日時:2014/10/03 02:29
すみません、MinGW の 4.8.1 はこちらでダウンロードしたのですが
http://sourceforge.net/projects/mingw/files/
こちらからダウンロードできる MinGW では g++ のバージョンは 4.8.1 のままのようです
申し訳ありませんがDxLibを初めた者さんが MinGW で g++ version 4.9.1 を使用する環境を
整えた際の手順を教えて頂けないでしょうか?
|
Re: MinGW g++ version 4.9.1 用のファイル ( No.3 ) |
- 名前:DxLibを初めた者 日時:2014/10/03 18:29
いつもお世話になっております。非常に有用なソフトの公開および、そのメンテナンス、非常に良質な文書の公開ありがとうございます。
***4.9.1のインストール方法について
Debian Linuxをメインで使っております。
いくつかバージョンがあるのですが、Sidっていうバージョンを利用させていただいております。
パッケージになってるクロスコンパイラのバージョンが4.9.1です。
実行ファイルはwineというツールを使って実行させております。(MinGWで作ったWindows用バイナリに関して。)
****ソースについて。
気付いておりませんでした。コンパイルに挑戦してみます。
よろしくお願い致します。
|
Re: MinGW g++ version 4.9.1 用のファイル ( No.4 ) |
- 名前:管理人 日時:2014/10/06 22:23
> ***4.9.1のインストール方法について
> Debian Linuxをメインで使っております。
> いくつかバージョンがあるのですが、Sidっていうバージョンを利用させていただいております。
>
> パッケージになってるクロスコンパイラのバージョンが4.9.1です。
>
> 実行ファイルはwineというツールを使って実行させております。(MinGWで作ったWindows用バイナリに関して。)
再度の質問になり申し訳ありません、私の手元には Linux 環境が無いのですが、Windows環境でも同様の手順で
Debian Linux を使用し、gccバージョン 4.9.1 を使用する MinGW 環境を構築することはできますでしょうか?
もし不可能だとしますと、私の方での gcc 4.9.1 の対応はこちらのサイト
http://sourceforge.net/projects/mingw/files/
で gcc 4.9.1 を使用したパッケージの配布が開始されるまで出来ないかもしれません
( MinGW版については最低限の知識でなんとかビルドしている状況なので・・・ (_ _; )
|
Re: MinGW g++ version 4.9.1 用のファイル ( No.5 ) |
- 名前:DxLibを初めた者 日時:2014/10/08 14:15
管理人さま
お返事ありがとうございます。
そのころには次のバージョンにバージョンアップしてしまってる可能性があります。
ソースコンパイルも、ソースがMinGW用でないとのことのせいかエラー連発でかなりの手直ししないとMinGWでコンパイルは困難なようです。
dllがありますので、MinGW 4.9.1用の libファイルを作りなおすことができれば、4.9.1で使えると思います。
管理人さまが libファイルを作成されてる手順をできれば公開していただけましたら、その真似をさせていただいて、好きなバージョンのMinGWで利用させていただけると思うのですが、これは可能でしょうか?
> 4.9.1の環境を管理人さまが整える方法について
仮想マシンを御用意いただいてDebian Linux Sid をインストールしていただいて
gcc-mingw-w64、 g++-mingw-w64 パッケージを以下の手順でインストールしてただければ可能だとは思います。
sudo aptitude install gcc-mingw-w64 g++-mingw-w64
ただ、LinuxとかBSDをお使いになられてない場合、操作方法についてかなり最初は大変だと思います。
WindowsのMinGWで 4.9.1のg++を御用意いただく方法もあると思いますが非常に面倒だと思います。
管理人さまがdllは他のコンパイラでコンパイルされて、libファイルのみMinGW用に作成されてるようでありましたら、その方法を教えていただければ幸いです。
よろしくお願い致します。
|
Re: MinGW g++ version 4.9.1 用のファイル ( No.6 ) |
- 名前:管理人 日時:2014/10/12 02:05
> 管理人さまが libファイルを作成されてる手順をできれば公開していただけましたら、その真似をさせていただいて、
> 好きなバージョンのMinGWで利用させていただけると思うのですが、これは可能でしょうか?
とりあえず私の環境で MinGW 4.8.1 でコンパイルするための makファイルや batファイルを
zip ファイルで圧縮してアップしましたので、よろしければご覧ください
https://dxlib.xsrv.jp/temp/DxLib_MinGW_Make_Test.zip
中に DxLib_MinGW_Main_4_8_1.mak があり、こちらで DxLibMakeTest の中のソースファイルを使用してビルドします
( ビルドするのは libDxLib.a だけで、libDxUseCLib.a などのビルドは今回含めていませんが、
使用するソースが異なるのと外部ライブラリ用のパスが追加されるだけで、殆ど書かれ方は同じです )
この makファイルは Dev-cpp でビルド時に作成される makファイルを MinGW 用に書き換えたもので、
http://sourceforge.net/projects/mingw/files/ こちらからダウンロードできる MinGW 4.8.1 のパッケージが
D:\MinG_4_8_1 にあるものとして書かれています
DxLib_MinGW_Main_4_8_1_Make.bat も同様に D:\MinG_4_8_1 にパッケージがあるものとして書かれています
私の環境ではコンパイルの過程で文字列関係で警告が山ほど出力されるものの、一応ビルドが成功し
libDxLib.a が作成されます
> ただ、LinuxとかBSDをお使いになられてない場合、操作方法についてかなり最初は大変だと思います。
はい、それなりに腰を据えて掛からないとできそうにないので、環境を揃えるのは保留します
> 管理人さまがdllは他のコンパイラでコンパイルされて、libファイルのみMinGW用に作成されてるようでありましたら、その方法を教えていただければ幸いです。
すみません、dllとは何のことでしょうか?
libstdc++-6.dll や libgcc_s_dw2-1.dll のことでしたら、件のサイトからダウンロードできる MinGW の
パッケージの中の binフォルダの中にありました
|
Re: MinGW g++ version 4.9.1 用のファイル ( No.7 ) |
- 名前:DxLibを初めた者 日時:2014/10/12 17:00
管理人さま
お返事ありがとうございます。
コンパイル用の作業ファイルありがとうございます。
早速やってみます。
>すみません、dllとは何のことでしょうか?
勘違いでしたすみません。dllとそれ用のlibファイルがあるのかと勘違いしておりました。
公開していただいたファイルを使った場合の作業報告させていただきます。
ありがとうございます。
|
Re: MinGW g++ version 4.9.1 用のファイル ( No.8 ) |
- 名前:DxLibを初めた者 日時:2014/10/24 13:25
報告が遅れておりもうしわけありません。
ファイル名などが違うためちょっと手間取っております。
上手くいったとしてももうちょっとかかりそうです。
また報告させていただきます。
|
Re: MinGW g++ version 4.9.1 用のファイル ( No.9 ) |
- 名前:通りすがり 日時:2014/12/16 21:36
横から失礼します。
MinGW自体の開発がいつ頃からか止まっており(?)、
今はforkのmingw-w64プロジェクトがメインとなっているようです。
://mingw-w64.sourceforge.net/
://en.wikipedia.org/wiki/MinGW#MinGW-w64
このmingw-w64ですと、://mingw-w64.sourceforge.net/download.php のMingw-builds projectの欄からダウンロードできるsetup.exeによって
Windows上でMinGW+GCC 4.9.2環境を構築できます。
ご参考までにどうぞ。
(なお、x86_64版を使用するとリンク時に*.a is not compatibleと蹴られるようです)
(じゃあということでi686版を試したら、undefined reference to DxLib::LoadGraph...なんでだ)
|
Re: MinGW g++ version 4.9.1 用のファイル ( No.10 ) |
- 名前:管理人 日時:2014/12/18 01:03
ご情報ありがとうございます
://mingw-w64.sourceforge.net/download.php からダウンロードできる Mingw-builds project を使って
MinGW-w64( x86_64 の 64bit版 ) + GCC 4.9.2 用の a ファイルを作成できました
64bit版なのでそのままではコンパイルが成功しない箇所が幾つもありました・・・
手元で動画の再生テストやPMDファイルの読み込みとアニメーションの再生などをしてみましたが、
正常に動作しているようです
もしよろしければお試しになってみてください m(_ _)m
http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_MinGWTest.exe // MinGW 用
|
Re: MinGW g++ version 4.9.1 用のファイル ( No.11 ) |
- 名前:通りすがり 日時:2014/12/18 20:39
素早い対応ありがとうございます。x86_64版でも正常にリンクできることを確認しました。
/*
undefined reference to DxLib::LoadGraphになるのは当方のソースがcharではなくwchar_tを使用しているからのようでした。
調べてみたところ、(返信用のURLです、ご注意ください→://hpcgi2.nifty.com/natupaji/aska.cgi?mode=resmsg&no=3267)
> Dev-C++ が使用しているバージョンのgccでは SHIFT-JIS フォーマットのプログラムファイルを
> UNICODE でコンパイルしようとすると2バイト文字が使用されている箇所でコンパイルエラーが
> 発生するので、プログラムファイルを全て Unicode フォーマットにしなければならないのですが、
> そうすると今度は VisualC++6.0 でコンパイルできなくなるので、VCを優先しているので
> gcc版のDXライブラリには Unicode 版が無い状態です
という管理人さんの回答が引っかかりました。
GCCのオプションに-finput-charset=cp932を付ければShift_JISのファイルでもコンパイルが通るはず、なのですが、当方が試した所よくわからないエラーが出たので
wchar版を作っていただくのは厳しそうですね……。
*/
|
Re: MinGW g++ version 4.9.1 用のファイル ( No.12 ) |
- 名前:管理人 日時:2014/12/20 03:16
x86_64版、正常にリンクできたとのことで何よりです
Unicode 版ですが、教えて頂いたご情報を元に、オプションに
--input-charset=cp932 --exec-charset=cp932
を追加したところ、一部のコンパイルエラーを修正するだけで Unicode版( UTF-16版? )の
a ファイルを作成することができましたので、よろしければお試しください m(_ _)m
http://homepage2.nifty.com/natupaji/DxLib/DxLibGCC_MinGWTest.exe // MinGW 用
Unicode版を使用する場合は、コンパイルオプションに
-D_UNICODE -DUNICODE
を加えて、且つリンクする a ファイルの内 libDxLib.a と libDxUseCLib.a の代わりに
libDxLibW.a と libDxUseCLibW.a を使用してください
|
Re: MinGW g++ version 4.9.1 用のファイル ( No.13 ) |
- 名前:通りすがり 日時:2014/12/20 12:50
-lDxLibW -lDxUseCLibWにてビルド、リンクが通ることが確認できました。
途中からトピックを乗っ取った形になってしまいましたが、
管理人様の素早い、柔軟な対応に感謝します。本当にありがとうございました。
|