トップページ > 記事閲覧
MinGW環境でのDxLibの利用について
名前:S.A 日時: 2024/09/01 16:44

こんにちは。 MinGW環境でのDxLibの利用について質問です。 プログラムをコンパイル・実行しようとするとエラーが発生します。 gccのバージョンは gcc version 13.2.0 (x86_64-win32-seh-rev0, Built by MinGW-Builds project) でしたので、 "プロジェクトに追加すべきファイル_GCC(MinGW)用\13_1_0_x86_64_w64" のフォルダ内のファイルを利用することにしました。 プログラムは、「DXライブラリの使い方」ページに掲載されていたサンプルコードをそのまま利用させていただいています。 gcc -c test.c -DDX_GCC_COMPILE を実行してオブジェクトファイルを作るところまでは成功しているようですが、 gcc -o test.exe test.o -L"DxLib" -lgcc -lDxLib -lDxUseCLib -lDxDrawFunc -ljpeg -lpng -lzlib -ltiff -ltheora_static -lvorbis_static -lvorbisfile_static -logg_static -lbulletdynamics -lbulletcollision -lbulletmath -lopusfile -lopus -lsilk_common -lcelt を実行して実行ファイルを作ろうとすると、 undefined reference to `DxLib_Init' といった内容のメッセージが、他の全ての関数についても表示されます。 試しに、バージョンが13.1.0のgccをインストールして試してみましたが、同じ結果でした。 プログラミングについてはまだ知識が浅く、理解できていない部分が多々あり、分かりづらい説明で申し訳ありません。 解決策をご教示いただけますと幸いです。 宜しくお願いいたします。
メンテ

Page: 1 |

Re: MinGW環境でのDxLibの利用について ( No.1 )
名前:管理人 日時:2024/09/02 01:57

すみません、DXライブラリはほぼ C言語の仕組みのみ使用しているライブラリですが、 C++言語用のライブラリとなっていて、C言語では使用することができません なので test.c ではなく test.cpp としていただいて、gcc の代わりに g++ を使用して コンパイルしてみてください m(_ _;m
メンテ
Re: MinGW環境でのDxLibの利用について ( No.2 )
名前:S.A 日時:2024/09/02 08:48

ご返信いただきありがとうございます。 拡張子を.cppに変えて、g++を使用したところ、無事実行ファイルを作ることができました。 初歩的な質問で申し訳ありません。 大変勉強になりました。 今後とも宜しくお願いいたします。
メンテ

Page: 1 |

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

   クッキー保存