Friday, July 30, 2010

在VS2005下配制PSP开发环境的方法

Posted by: 站长 // Category: xn--9iq10f4um29b.com // 7:07 am edit
  • WitSun 发表于 2006-8-14 20:07

    在VS2005下配制PSP开发环境的方法

    上星期去买了个PSP,

    突然对在上面开发程序很感兴趣。

    经过这两天网上的资料搜索终于有个大概的了解,

    并且成功的配制了可在VS2005下工作的环境。

    据我所知现在有Cygwin,DevkitPro,CodeWarrior,SONY官方SDK..好多..但,

    SONY官方SDK:要SONY受权,好像是要两万美金

    CodeWarrior:从某个公司流传出来的,但目前网上还没有在上面应用的案例(不知这是不是SONY官方的SDK)

    剩下的也就只有Cygwin和DevkitPro了。

    感觉在下载、安装与配制方面Cygwin比DevkitPro来得麻烦复杂多了,所以我选择了DevkitPro.

    发现这些开发工具全部都是TMD的命令行形式的!

    对我这样用惯视窗系统用惯IDE开发环境的人来说命令行编译太不习惯了。

    打开VC尝试了一下,OK了

    但编译器还是用DevkitPro的MSys,只是IDE用VS2005的,因为有Visual Assist呀!方便呀。

    具体配制方法。

    1,正确安装DevkitPro

    2,系统变量PATH里多加“X:devkitProdevkitPSPbin”

    3,打开VS2005.net

    4,新建“生成文件项目”的项目

    5,“生成命令行”里填“make kxploit”

    6,“清除命令”里填“make clean”

    7,点“完成”后再把所需的Makefile与*.C;*.CPP;*.h等文件拷到项目目录下

    8,按F7,OK!

    9,为了Visual Assist能自动找到PSPAPI函数定义你还要把“X:devkitProdevkitPSPpspsdkinclude”加到VS的项目目录里



    ------ 已启动生成: 项目: MakeTest, 配置: Debug Win32 ------

    正在执行生成文件项目操作

    psp-g++ -I. -I/e/devkitPro/devkitPSP/psp/sdk/include -O2 -G0 -Wall -I. -I/e/devkitPro/devkitPSP/psp/sdk/include -O2 -G0 -Wall -fno-exceptions -fno-rtti   -c -o main.o main.cpp

    psp-gcc -I. -I/e/devkitPro/devkitPSP/psp/sdk/include -O2 -G0 -Wall  -L. -L/e/devkitPro/devkitPSP/psp/sdk/lib   main.o -lpspwlan -lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspuser -lpspkernel -o wlansample.elf

    psp-fixup-imports wlansample.elf

    mksfo 'wlansample' PARAM.SFO

    mkdir -p "wlansample"

    psp-strip wlansample.elf -o wlansample/EBOOT.PBP

    mkdir -p "wlansample%"

    pack-pbp "wlansample%/EBOOT.PBP" PARAM.SFO NULL  

    NULL NULL NULL  

    NULL NULL NULL

    生成日志保存在“file://e:tempMakeTestMakeTestDebugBuildLog.htm”

    MakeTest - 0 个错误,0 个警告

    ========== 生成: 1 已成功, 0 已失败, 0 最新, 0 已跳过 ==========



    http://witsunxu.spaces.live.com/blog/cns!74475637751F60C4!168.entry


  • ben1984 发表于 2006-8-28 04:22

    可不可以告诉我等编程菜鸟VS2005的全称?


  • nosa 发表于 2007-3-13 11:03

    啥意思?没有引用到??都按搂住的要求设置了。郁闷



    1>------ 已启动生成: 项目: PSPETD, 配置: Debug Win32 ------

    1>正在执行生成文件项目操作

    1>psp-gcc -I. -I/c/devkitPro/devkitPSP/psp/sdk/include -O2 -G0 -Wall -D_PSP_FW_VERSION=150  -L. -L/c/devkitPro/devkitPSP/psp/sdk/lib   main.o  -lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspuser -lpspkernel -o controller_basic.elf

    1>main.o: In function `main':

    1>main.c:(.text+0x7c): undefined reference to `pspDebugScreenInit'

    1>main.c:(.text+0xa8): undefined reference to `pspDebugScreenSetXY'

    1>main.c:(.text+0xc4): undefined reference to `pspDebugScreenPrintf'

    1>main.c:(.text+0xd4): undefined reference to `pspDebugScreenPrintf'

    1>main.c:(.text+0x17c): undefined reference to `pspDebugScreenPrintf'

    1>main.c:(.text+0x1ac): undefined reference to `pspDebugScreenPrintf'

    1>main.c:(.text+0x1bc): undefined reference to `pspDebugScreenPrintf'

    1>main.o:main.c:(.text+0x1cc): more undefined references to `pspDebugScreenPrintf' follow

    1>collect2: ld returned 1 exit status

    1>make: *** Error 1

    1>Project : error PRJ0019: 工具从"正在执行生成文件项目操作"

    1>生成日志保存在“file://f:backUpVisual Studio.Net 2005 ProjectPSPETDPSPETDDebugBuildLog.htm”

    1>PSPETD - 1 个错误,0 个警告

    ========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========


  • dr_watson 发表于 2006-8-28 08:58

    vs2005 是 visual studio 2005, 我想WitSun 是指 vc2005, visual c++ 2005.



    關於vc6類似的應用, 可以參考這 貼:

    http://bbs.pspchina.net/viewthread.php?tid=34009&extra=page%3D12


  • WitSun 发表于 2006-8-28 11:24

    楼上说的没错



    原帖由 ben1984 于 2006-8-28 04:22 发表

    可不可以告诉我等编程菜鸟VS2005的全称?



    Visual Studio 是一套完整的工具,用于生成桌面和基于团队的企业级 Web 应用程序。除了生成高性能的桌面应用程序外,还可以使用 Visual Studio 基于组件的强大开发工具和其他技术,简化基于团队的企业级解决方案的设计、开发和部署。

    http://www.microsoft.com/china/msdn/vstudio/art/VS2005_logo_product_home.gif



    这里文章里特指的是Visual Studio里的Visual C++



    Microsoft Visual C++ 2005 提供了强大和灵活的开发环境,可用于创建基于 Microsoft Windows 和基于 Microsoft .NET 的应用程序。它既可以用作集成开发系统,也可以用作一组独立的工具。Visual C++ 包含下列组件:



    Visual C++ 2005 编译器工具。该编译器包含一些新功能,支持面向虚拟计算机平台(如公共语言运行库 (CLR))的开发人员。现在已经有面向 x64 和 Itanium 的编译器。该编译器仍支持直接面向 x86 计算机,优化了针对这两种平台的性能。



    Visual C++ 2005 库。其中包括行业标准活动模板库 (ATL)、Microsoft 基础类 (MFC) 库,以及各种标准库,如标准 C++ 库和 C 运行时库 (CRT)(该库已得到扩展,可以向引起安全问题的已知函数提供安全增强替代项)。新增的库是 C++ 支持库,其设计意图在于简化面向 CLR 的程序。



    Visual C++ 2005 开发环境。虽然可以从命令行使用 C++ 编译器工具和库,但开发环境却提供了对项目管理与配置(包括对大型项目的更好支持)、源代码编辑、源代码浏览和调试工具的强大支持。该环境还支持 IntelliSense,在编写代码时,该功能可以提供智能化且特定于上下文的建议。



    除常规的图形用户界面应用程序外,Visual C++ 还允许开发人员生成 Web 应用程序、基于 Windows 的智能客户端应用程序以及适用于瘦客户端和智能客户端移动设备的解决方案。C++ 是世界上最流行的系统级语言,而 Visual C++ 则为开发人员提供了生成软件的世界级工具



    VS主站:http://www.microsoft.com/china/msdn/vstudio/

    Visual Studio Express Edition 正式版免费下载:http://www.microsoft.com/china/msdn/express/



    PS:不是做广告~汗~

    本帖最后由 WitSun 于 2006-8-28 11:28 编辑 ]


  • 淡淡风轻 发表于 2007-3-15 12:37

    上面的应该是INCLUDE和LLIB库的路径没有加入VS环境中吧,所以找不到函数



  • zxpzxp 发表于 2006-8-23 17:27

    都拷贝什么文件进去 我这错误

    错误        1        error PRJ0019: 工具从"正在执行生成文件项目操作"        111


  • zxpzxp 发表于 2006-8-23 17:12

    我也试试


  • WitSun 发表于 2006-8-24 21:34

    原帖由 zxpzxp 于 2006-8-23 17:27 发表

    都拷贝什么文件进去 我这错误

    错误        1        error PRJ0019: 工具从"正在执行生成文件项目操作"        111



    错误信息只有这些吗?

    应该有下面这种信息吧?可能你的目录下没有"Makefile"文件

    ------ 已启动生成: 项目: VSMake, 配置: Debug Win32 ------

    正在执行生成文件项目操作

    make: *********等等等信息,然后  Stop.

    Project : error PRJ0019: 工具从"正在执行生成文件项目操作"

    生成日志保存在“file://e:TestVSMakeDebugBuildLog.htm”

    VSMake - 1 个错误,0 个警告

    ========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========


  • pythonada 发表于 2006-8-23 14:38

    不错,回家试试









  • #您可以在此发表您的相关评论.#
    昵称:
    邮箱:
    电话:

    您的留言:


    如果您有关于 在VS2005下配制PSP开发环境的方法 方面的看法或评论,敬请在此发布.