前提・実現したいこと
MinGW(6.3.0)でDXライブラリのソースコードをmakeしようとすると以下のエラーが出ます。
ソースコードとmakefileはE:\DXにあり、E:\DX\dxlibにインクルードするべきファイルがあります(DxLib.hやlibpng.aなど)。
エラーを消すためにはどうすればいいのでしょうか?
発生しているエラーメッセージ
main.o:main.cpp:(.text+0x7): undefined reference to DxLib::DxLib_Init()' main.o:main.cpp:(.text+0x34): undefined reference to
DxLib::GetColor(int, int, int)'
main.o:main.cpp:(.text+0x4c): undefined reference to DxLib::DrawPixel(int, int, unsigned int)' main.o:main.cpp:(.text+0x51): undefined reference to
DxLib::WaitKey()'
main.o:main.cpp:(.text+0x56): undefined reference to `DxLib::DxLib_End()'
該当のソースコード
おそらくC++のソースコードです。文字コードはShiftJISです。
C++
1#include "dxlib/DxLib.h" 2 3int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) 4{ 5 if( DxLib_Init() == -1 ){ 6 return -1 ; 7 } 8 9 DrawPixel( 320 , 240 , GetColor( 255,255,255 ) ) ; 10 11 WaitKey() ; 12 DxLib_End() ; 13 return 0 ; 14}
###Makefile
makefile
1INCLUDEDIR=E:/DX/dxlib 2 3LIBS1=-lDxLib -lDxUseCLib -lDxDrawFunc 4 5LIBS2=-ljpeg -lpng -lzlib -ltiff -ltheora_static -lvorbis_static -lvorbisfile_static -logg_static -lbulletdynamics -lbulletcollision -lbulletmath -lopusfile -lopus -lsilk_common -lcelt 6 7LINKDIR= -L dxlib 8 9CC=g++ 10CFLAGS= 11CPPFLAGS= -I $(INCLUDEDIR) -DDX_GCC_COMPILE -DDX_NON_INLINE_ASM 12LDFLAGS=-mwindows $(LINKDIR) $(LIBS1) $(LIBS2) 13 14main:main.o
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/15 22:16
2018/04/15 22:29
2018/04/16 09:35