PSPへ移植の時エラーが出てしまいます。
Posted: 2010年1月18日(月) 23:06
龍神録をPSPへ移植しようと思い、ソースを書いてコンパイルしようとしたのですが、エラーが出てしまいます。
環境
OS:Windows7
IDE:Visual C++ 2008
SDK:Minimalist PSPSDK for Windows
Makefile
main.cpp
key.cpp
ファイルの構成
プログラムのソースすべて
dxlibp.a
dxlibp.h
makefile
include
|_自作ヘッダーファイルすべて
dat(画像やらいろいろ)
エラーメッセージ
1>main.cpp: In function 'int main()':
1>main.cpp:29: error: 'DX_SCREEN_BACK' was not declared in this scope
1>make: *** [main.o] Error 1
1>Project : error PRJ0019: ツールはエラー コードを返しました : "メイクファイル プロジェクト動作を実行しています。"
なぜエラーが出てしまうのかわかりません。
dxlibp.hがインクルードされてないとかでしょうか?
教えてください。
環境
OS:Windows7
IDE:Visual C++ 2008
SDK:Minimalist PSPSDK for Windows
Makefile
TARGET = TestProject
OBJS = main.o key.o
INCDIR = C:\pspsdk\psp\include
INCDIR += C:\Projects\PSP\PSP\include
CFLAGS = -O2 -G0
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)
LIBDIR =
LDFLAGS =
LIBS = -lm -lpspdebug
LIBS += dxlibp.a -lpspgu -lpng -lz -lm -lpsprtc -lpspaudio -lpspaudiocodec -lpsputility -lpspjpeg
EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = Title
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
all:
@rm -f *.o
@rm -f *.elf
@rm -f *.BAK
@rm -f *.SFO
main.cpp
#include <GV.h>
#include <pspkernel.h>
#include <psppower.h>
#include <dxlibp.h>
#define GLOBAL_INSTANCE
PSP_MODULE_INFO("TEST", 0, 1, 1);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER);
//現在のキー入力処理を行う
extern int GetHitKeyStateAll_2();
//受け取ったキー番号の現在の入力状態を返す
extern int CheckStateKey(unsigned char Handle);
//ループで必ず行う3大処理
int ProcessLoop(){
if(ProcessMessage()!=0)return -1;//プロセス処理がエラーなら-1を返す
if(ClearDrawScreen()!=0)return -1;//画面クリア処理がエラーなら-1を返す
GetHitKeyStateAll_2();//現在のキー入力処理を行う
return 0;
}
int main(void)
{
if(DxLib_Init() == -1 || SetDrawScreen(DX_SCREEN_BACK)!=0)
return -1;//初期化と裏画面化
while(ProcessLoop()==0){//メインループ
if(CheckStateKey(DXP_INPUT_SELECT)==1)
break;//SELECTが入力されたらブレイク
ScreenFlip();//裏画面反映
}
DxLib_End();//DXライブラリ終了処理
sceKernelExitGame();
return 0;
}
key.cpp
#include <GV.h>
unsigned int stateKey[256];
int GetHitKeyStateAll_2(){
char GetHitKeyStateAll_Key[256];
GetHitKeyStateAll( GetHitKeyStateAll_Key );
for(int i=0;i<256;i++){
if(GetHitKeyStateAll_Key==1)
stateKey++;
else
stateKey=0;
}
return 0;
}
int CheckStateKey(unsigned char Handle){
return stateKey[Handle];
}ファイルの構成
プログラムのソースすべて
dxlibp.a
dxlibp.h
makefile
include
|_自作ヘッダーファイルすべて
dat(画像やらいろいろ)
エラーメッセージ
1>main.cpp: In function 'int main()':
1>main.cpp:29: error: 'DX_SCREEN_BACK' was not declared in this scope
1>make: *** [main.o] Error 1
1>Project : error PRJ0019: ツールはエラー コードを返しました : "メイクファイル プロジェクト動作を実行しています。"
なぜエラーが出てしまうのかわかりません。
dxlibp.hがインクルードされてないとかでしょうか?
教えてください。