Re: MinGwでリンクできない ( No.1 ) |
- 名前:yumetodo 日時:2018/03/17 11:29
ふと思ったが、DxLibのLibはどこにおいてあるんだろうか、パス指定にそれらしいものがないんですが。
|
Re: MinGwでリンクできない ( No.2 ) |
- 名前:管理人 日時:2018/03/17 23:38
リンクが失敗するのは MinGW のバージョン( 6.3.0 )とDXライブラリMinGW用のバージョン( 5.2.0 w64 )が異なるからだと思います
MinGW version 6.3.0用のDXライブラリの aファイルを作成したいと思いますので、
tarabooさんが MinGW version 6.3.0 をダウンロードされたウェブサイトの URL を教えていただけないでしょうか? m(_ _)m
|
Re: MinGwでリンクできない ( No.3 ) |
- 名前:teraboo 日時:2018/03/19 17:10
MinGW version 6.3.0 をダウンロードしたウェブサイトは
sourceforge.net/projects/mingw/files/latest/download
です。
よろしくお願いいたします。
ちなみにDxLibのLibはC:\MinGW\libにコピー。*.hファイルはC:\MinGW\includeにコピーしています。
|
Re: MinGwでリンクできない ( No.4 ) |
- 名前:管理人 日時:2018/03/20 01:34
URLを教えていただきありがとうございます
次の休み( 水曜日 )に MinGW ver6.3.0用のDXライブラリファイルを作成したいと思いますので、少しお時間をください m(_ _)m
|
Re: MinGwでリンクできない ( No.5 ) |
- 名前:管理人 日時:2018/03/21 23:17
|
Re: MinGwでリンクできない ( No.6 ) |
- 名前:teraboo 日時:2018/03/22 16:48
最新バージョンを試したところ、エラーメッセージが逆に増えてしまいました。
以下、エラーメッセージです。
C:\bin\program>g++ test02.cpp -I"C:\MinGW\include" -L"C:\MinGW\lib" -DDX_GCC_COMPILE -DDX_NON_INLINE_ASM -lDxLib -lDxUseCLib -lDxDrawF
unc -ljpeg -lpng -lzlib -ltiff -ltheora_static -lvorbis_static -lvorbisfile_static -logg_static -lbulletdynamics -lbulletcollision -l
bulletmath -lopusfile -lopus -lsilk_common -lcelt -o test02.exe
C:\MinGW\lib/libDxLib.a(DxBaseImage.o):DxBaseImage.cpp:(.text+0x17d0): undefined reference to `DeleteObject@4'
C:\MinGW\lib/libDxLib.a(DxBaseImage.o):DxBaseImage.cpp:(.text+0x17e8): undefined reference to `DeleteDC@4'
C:\MinGW\lib/libDxLib.a(DxBaseImage.o):DxBaseImage.cpp:(.text+0x251d): undefined reference to `CreateCompatibleDC@4'
C:\MinGW\lib/libDxLib.a(DxBaseImage.o):DxBaseImage.cpp:(.text+0x25c3): undefined reference to `CreateDIBSection@24'
:
:
C:\MinGW\lib/libDxLib.a(DxFontWin.o):DxFontWin.cpp:(.text+0x1645): undefined reference to `SelectObject@8'
C:\MinGW\lib/libDxLib.a(DxFontWin.o):DxFontWin.cpp:(.text+0x166b): undefined reference to `SelectObject@8'
C:\MinGW\lib/libDxLib.a(DxFontWin.o):DxFontWin.cpp:(.text+0x1685): undefined reference to `DeleteDC@4'
C:\MinGW\lib/libDxLib.a(DxFontWin.o):DxFontWin.cpp:(.text+0x2bc5): undefined reference to `EnumFontFamiliesExW@20'
C:\MinGW\lib/libDxLib.a(DxGraphicsAPIWin.o):DxGraphicsAPIWin.cpp:(.text+0x65e7): undefined reference to `GetStockObject@4'
C:\MinGW\lib/libDxLib.a(DxGraphicsAPIWin.o):DxGraphicsAPIWin.cpp:(.text+0x6736): undefined reference to `DeleteObject@4'
C:\MinGW\lib/libDxLib.a(DxGraphicsAPIWin.o):DxGraphicsAPIWin.cpp:(.text+0x7238): undefined reference to `CreateSolidBrush@4'
collect2.exe: error: ld returned 1 exit status
 |
Re: MinGwでリンクできない ( No.7 ) |
- 名前:teraboo(解決) 日時:2018/03/22 22:00
g++の引数に
-mwindowsが足りなかったので加えたところ、リンクできました。
g++ test02.cpp -mwindows -I"C:\MinGW\include" -L"C:\MinGW\lib" -DDX_GCC_COMPILE -DDX_NON_INLINE_ASM
-lDxLib -lDxUseCLib -lDxDrawFunc -ljpeg -lpng -lzlib -ltiff -ltheora_static
-lvorbis_static -lvorbisfile_static -logg_static -lbulletdynamics -lbulletcollision
-lbulletmath -lopusfile -lopus -lsilk_common -lcelt -o test02.exe
としたところ、リンクが成功し、test02.exeが生成されました。
動作確認もできました。
ありがとうございました。
|