トップページ > 記事閲覧
(MinGW)ビルドできない
名前:ewderna 日時: 2016/08/17 19:36

MinGW、gcc 4.9.3でやってるんですが、インクルード・リンクディレクトリにpathは通っている(はず)なのに、 リンク時にエラーを吐き困っております。(コンパイル時は問題なし) いくつかのサイト回っていろいろ試してみたんですが、改善されないのでどっかおかしいところがないか教えてください。 ソースコードとかmakefileとか(元のフォルダ構成のままなのでDxLibも入っとります) ttp://www1.axfc.net/u/3705953 以下g++の出力 g++ -g -O2 -w -mwindows -pg -DDX_GCC_COMPILE -DDX_NON_INLINE_ASM -static-libgcc -static-libstdc++ -LDxLib -lDxLib -lDxUseCLib -lDxDrawFunc -ljpeg -lpng -lzlib -ltiff -ltheora_static -lvorbis_static -lvorbisfile_static -logg_static -lbulletdynamics -lbulletcollision -lbulletmath -lgdi32 main.o -o ../main main.o: In function `WinMain@16': c:\dev-cpp\project\projects\a/main.cpp:5: undefined reference to `DxLib::DxLib_Init()' c:\dev-cpp\project\projects\a/main.cpp:6: undefined reference to `DxLib::DxLib_End()' collect2.exe: error: ld returned 1 exit status make: *** [../main] Error 1 他必要な情報あったら言ってください
メンテ

Page: 1 |

Re: (MinGW)ビルドできない ( No.1 )
名前:ジンセイ 日時:2016/08/17 20:42

-Wl,--no-as-neededをつけてみると通るかも
メンテ
Re: (MinGW)ビルドできない ( No.2 )
名前:ewderna 日時:2016/08/17 20:53

>ジンセイさん 結果変わらずです…
メンテ
Re: (MinGW)ビルドできない ( No.3 )
名前:ジンセイ 日時:2016/08/17 20:57

main.oを-LDxLibの前に持ってきてもだめですかね?
メンテ
Re: (MinGW)ビルドできない ( No.4 )
名前:ewderna 日時:2016/08/17 21:00

うーん、ダメっぽいですね。。
メンテ
Re: (MinGW)ビルドできない ( No.5 )
名前:管理人 日時:2016/08/18 00:39

DXライブラリMinGW版には gcc 4.9.3 用のファイルはありません、 一番近いバージョンは 4.9.2 x86_64 w64 ですが、こちらは 64bit( x86_64 )アプリ用なので、 32bit( i686 )アプリのビルドには使用することができません 32bit( i686 ) と 64bit( x86_64 ) どちらも揃っているのは 5.2.0 w64 用ですが、 使用される gcc のバージョンを変更することは難しいでしょうか?
メンテ
Re: (MinGW)ビルドできない ( No.6 )
名前:ewderna 日時:2016/08/18 10:29

うーん、よくわからないですが とりあえず入れてみます……
メンテ
Re: (MinGW)ビルドできない ( No.7 )
名前:ewderna 日時:2016/08/18 10:35

進展あったっぽい?です g++ -Wl,"--no-as-needed" -g -O2 -w -mwindows -pg -DDX_GCC_COMPILE -DDX_NON_INLINE_ASM -static-libgcc -static-libstdc++ main.o -LDxLib -o ../main -lDxLib -lDxUseCLib -lDxDrawFunc -ljpeg -lpng -lzlib -ltiff -ltheora_static -lvorbis_static -lvorbisfile_static -logg_static -lbulletdynamics -lbulletcollision -lbulletmath -lgdi32 DxLib/libDxUseCLib.a(DxUseCLibOgg.o):DxUseCLibOgg.cpp:(.text+0x4457): undefined reference to `op_pcm_total' DxLib/libDxUseCLib.a(DxUseCLibOgg.o):DxUseCLibOgg.cpp:(.text+0x44c6): undefined reference to `op_open_callbacks' DxLib/libDxUseCLib.a(DxUseCLibOgg.o):DxUseCLibOgg.cpp:(.text+0x44e8): undefined reference to `op_head' DxLib/libDxUseCLib.a(DxUseCLibOgg.o):DxUseCLibOgg.cpp:(.text+0x4544): undefined reference to `op_pcm_total' DxLib/libDxUseCLib.a(DxUseCLibOgg.o):DxUseCLibOgg.cpp:(.text+0x458c): undefined reference to `op_free' DxLib/libDxUseCLib.a(DxUseCLibOgg.o):DxUseCLibOgg.cpp:(.text+0x45d0): undefined reference to `op_read' DxLib/libDxUseCLib.a(DxUseCLibOgg.o):DxUseCLibOgg.cpp:(.text+0x4621): undefined reference to `op_pcm_seek' DxLib/libDxUseCLib.a(DxUseCLibOgg.o):DxUseCLibOgg.cpp:(.text+0x4667): undefined reference to `op_pcm_total' collect2.exe: error: ld returned 1 exit status make: *** [../main] Error 1 これは…順番間違えたりしてますかね?
メンテ
Re: (MinGW)ビルドできない ( No.8 )
名前:ewderna 日時:2016/08/18 10:40

解決しました、最後のはオプションの付け忘れのようでした 無事画面の表示まで確認しました、ありがとうございます
メンテ

Page: 1 |

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

   クッキー保存