本文以例子為主,步驟清晰,淺顯易懂,較為適合初學者,故而將其做了翻譯與修飾轉來發佈
#安裝配置階段
1.下載TommyKat的PSPSDK1.0+betaWin32版安裝程序
下載地址:http://www.tomkatgames.com/psp/setup.exe
2.下載KaL的Win32 compiled PSP toolchain
下載地址:http://ipdred.free.fr/pspdev_wo.zip
3.將PSPSDK 1.0+Beta安裝到默認目錄(c:pspdev),或你喜歡的其它地方(只不過要對其它相關路徑做些更改,例如:x:xxxpspdev,如果你使用了自定義的目錄,以下的所有c:pspdev替換成你自定義的目錄就行了)
4.用WinRAR打開pspdev_wo.zip,將其pspdevbin目錄中的所有*.dll文件和make.exe拽到c:pspdevbin目錄下
5.修改c:pspdevstart.bat文件為(目錄要做更改的就不用我說了吧):
set path=%path%;c:pspdevbin
set PSPSDK=c:pspdevpspsdk
cmd
或者省事點寫成:
set path=%path%;c:pspdevbin
set PSPSDK=c:pspdevpspsdk
cd c:pspdevpspsdksamplessdktest
make
cmd c:pspdevpspsdksamplessdktest
這樣就連定位目錄和輸入make指令都省了!
6.到此算是完成了
#編譯SDK附帶的例子
1.打開C:PSPDevpspsdksamplessdktestMakefile,刪掉PSPSDK=$(shell psp-config --pspsdk-path)這一行
2.雙擊執行c:pspdevstart.bat
3.在控制台上定位目錄到C:PSPDevpspsdksamplessdktest,即C:PSPDevpspsdksamplessdktest>
4.輸入指令make,然後回車,你就可以在C:PSPDevpspsdksamplessdktest目錄下得到編譯好的eboot.pbp了
#編譯nem的Hello world
1.下載其源代碼,然後解壓到任意一個你喜歡放置的地方
下載地址:http://sec.pn.to/pub/hellopsp_src_Rel1.zip
2.你可以刪掉mk.bat,outpatch.exe和outpatch.cpp,因為你根本用不著它們
3.打開hellopsp.c,添加4個頭文件:
#include
#include
#include
#include
4.把pg.c文件中所有psp開頭的函數替換成sce開頭(例如:pspDisplayWaitVblankStart就要改成sceDisplayWaitVblankStart)
5.把sdktest目錄中已經刪掉PSPSDK=$(shell psp-config --pspsdk-path)的Makefile文件複製到helloworld目錄中去
6.將Makefile文件中的OBJS = main.o改成OBJS = hellopsp.o pg.o
7.如果你願意的話,可以把輸出的eboot文件的標題改了,例如:PSP_EBOOT_TITLE = ABCD
8.雙擊執行c:pspdevstart.bat,並在控制台上定位目錄到helloworld目錄
9.輸入指令make,然後回車,你就可以在helloworld目錄下得到編譯好的eboot.pbp了
之所以對Hello World做那麼多的修改,是因為它並不是用PSPSDK來開發的!
FAQs
1.為何我編譯時總是提示我有函數或常量未定義,可我包含頭文件了啊,這是怎麼回事?
->請嘗試修改makefile文件中的CFLAGS段為:
CFLAGS = -O2 -G0 -Wall -L"c:/pspdev/psp/sdk/include"
注:這裡的c:/pspdev/psp/sdk/include是默認目錄,如果你安裝時更改了安裝目錄,請做適當更改(PSPDEV安裝目錄後加/psp/sdk/include).
2.MS-DOS提示MAKE不是內部命令或外部命令,也不是可運行程序或批處理文件,怎麼辦?
->這是由於未設置make到環境變量,最簡單的解決方法就是將make.exe放到要編譯的文件夾裡,或設置環境變量.
3.怎麼我在輸入make後顯示這個錯誤:
MAKE Version 5.2 Copyright (c) 1987, 1998 Borland(Inprise Corp.)
Error makefile 16: Command syntax error
*** 1 errors during make ***
->這是由於您使用的是Borland make,而不是GNU make,只要使用GNU make就可解決此問題.
/原帖作者:cable16
/maxhoov