トップページ > 記事閲覧
設定によってはコンパイルエラーになる
名前:みけCAT 日時: 2014/09/14 23:03

環境: Dev-C++ 4.7.1 gcc 4.8.1 ( ht_tp://sourceforge.net/projects/mingw/files/ からダウンロード) DxLibMake3_12e.zip (MD5: AF16766B73C5559335A51905D0494FBE ) プロジェクトファイル(VC6Projectフォルダに置いてください) : ht_tp://kie.nu/29Rj DxCompileConfig.hを ht_tps://ideone.com/IJN5f2 の内容にすると、DxGraphics.hで [Error] 'LOADBASEIMAGE_GPARAM' does not name a type などのエラーが出ました。 DxGraphics.hの #include "DxArchive_.h" の次の行に #include "DxBaseImage.h" // added を挿入したところ、コンパイルは通りました。 しかし、この状態からさらにDxCompileConfig.hの //#define DX_NON_DXA または //#define DX_NON_ASYNCLOAD のコメントアウトを外すと、コンパイルエラーが出てしまうようです。 一見設定できるように見えて、設定するとビルドできないのは直感に反すると思います。 修正または注意書きの追加をしていただけるとありがたいです。
メンテ

Page: 1 |

Re: 設定によってはコンパイルエラーになる ( No.1 )
名前:管理人 日時:2014/09/15 09:40

すみません、アップしていただいた DxCompileConfig.h の状態にしても コンパイルが成功するように修正しましたので、よろしければお使いください http://homepage2.nifty.com/natupaji/DxLib/DxLibMakeTest.exe // ソース > 一見設定できるように見えて、設定するとビルドできないのは直感に反すると思います。 > 修正または注意書きの追加をしていただけるとありがたいです。 DX_NON_DXA だけが他の設定との組み合わせ次第でコンパイルが成功しないようになっていたのですが、 今回それも発生しないようにしましたので、一応どの組み合わせでもコンパイルが成功する筈です コンパイルが失敗した場合は設計上の結果ではなくプログラムのバグということになりますので その際はお手数で申し訳有りませんがご連絡をください m(_ _;m
メンテ
Re: 設定によってはコンパイルエラーになる ( No.2 )
名前:みけCAT 日時:2014/09/17 10:26

DxLibMakeTest.exe (MD5: EE1641A68228183250ED52A23A871A96) のソースコードと前に使用したプロジェクトファイルでビルドを試みましたが、 DxCompileConfig.hを ht_tps://ideone.com/zrfeQu の内容にしてコンパイルすると、 DxInputString.cppの142行目で [Error] 'NS_ResetKeyInputStringColor2' was not declared in this scope というエラーが出ました。 ところで、"DxUseCLib スタティックリンクライブラリについて.txt"に > DxUseCLib.lib のコンパイルについて > >  DxUseCLib.lib は DxUseCLib.cpp と DxUseCLibOgg .cpp だけを静的ライブラリ > (スタティックリンクライブラリ) にしたものです。DxUseCLib.cpp と DxUseCLibOgg.cpp > さえコンパイルできれば作成できます。 という記述がありますが、DxUseCLibPhysics.cppやDxUseCStrmBaseFilter.cppは必要ないのですか?
メンテ
Re: 設定によってはコンパイルエラーになる ( No.3 )
名前:管理人 日時:2014/09/18 00:37

ご指摘ありがとうございます コンパイルエラーが発生しないように修正しましたので、よろしければお使いください m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibMakeTest.exe // ソース > ところで、"DxUseCLib スタティックリンクライブラリについて.txt"に > > DxUseCLib.lib のコンパイルについて > > > >  DxUseCLib.lib は DxUseCLib.cpp と DxUseCLibOgg .cpp だけを静的ライブラリ > > (スタティックリンクライブラリ) にしたものです。DxUseCLib.cpp と DxUseCLibOgg.cpp > > さえコンパイルできれば作成できます。 > という記述がありますが、DxUseCLibPhysics.cppやDxUseCStrmBaseFilter.cppは必要ないのですか? すみません、ご指摘の通り DxUseCLibPhysics.cpp と DxUseCStrmBaseFilter.cpp も必要です 最近 libtiff について書き加えたのですが、それ以外の内容がかなり古いので次の更新の際に 手直ししようと思います
メンテ
Re: 設定によってはコンパイルエラーになる ( No.4 )
名前:みけCAT(解決) 日時:2014/10/01 07:52

確認が遅くなってすみません。 DxLibMakeTest.exe (MD5: 9135F9FBA6029447ADC1C8FB644B29A1 ) のソースコード、同じ設定でコンパイル・リンクができることを確認しました。 ファイルが見つからないというエディタのエラーが出たので、プロジェクトファイルを変更しました。 ht_p://kie.nu/2cys
メンテ
Re: 設定によってはコンパイルエラーになる ( No.5 )
名前:管理人 日時:2014/10/02 00:39

すみません、リンクエラーは最近追加したソースファイルが原因です 次のバージョンの DxLibMakeパッケージ内のプロジェクトファイルではエラーが発生しないようになります
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存