PSP xvi

PSPプログラミングを教えるブログ(本気で頑張る人アクセス大歓迎サイト)

PSP-X.gif

記事の間違いを報告  新アップローダー
記事修正情報 PSPプログラミング資料 自作ゲーム PSP用エミュレータ リンク

公認リンク
公式PSP専科 公式PSVita専科 はじめるPSPSDK PSP EXEC GAME M@STER PSP 猫山のYouTubeチャンネル

TAG
全記事にタグをつけています  http://nekoyama2gillien.blog36.fc2.com/?tag=タグ
PSP PSPプログラミング DXライブラリPortable OSLib ショートプログラム ハローワールド
PSP自作ゲーム PSP自作ソフト エミュレータ ゲームアーカイブス PSP動画
動画 初音ミク ミクミクダンス MMDドラマ ゲーム 魔法少女まどか☆マギカ 侵略!イカ娘
アイドルマスター

このブログについて

このブログでは、非公式のPSPソフト、いわゆる自作ソフト( PSP Homebrew )を作る事を目的とします。

著作権などの こまかい利用規約については、こちらを開いてお読み下さい

このブログについて知りたい方、初めて来訪された方はこちらを開いてお読みください
お問い合わせは 猫山猫宗(nekomune@gmail.com)までどうぞ


当ブログはリンクフリーです。ブログ名は、アルファベットで「PSP xvi」と書いて『ピーエスピー・エクシビ』とお読みください。
相互リンクを希望されるブログ運営者様は、ココで申請して下さい。


このブログで全記事から探し物の方は、ここをクリックして下さい。
http://nekoyama2gillien.blog36.fc2.com/?all

スポンサーサイト 

--/--/--
--. --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[edit]

CM: --
TB: --

page top

まず、PSPSDK に同梱されているライブラリの一覧を紹介します。

● C:\pspsdk\psp\lib の中にあるライブラリ
crt0.o crt0_prx.o (←念のために記述してあります/使用できるかは未確認)
libbulletml.a libbz2.a libc.a libfreetype.a libfreetype.la libg.a libGL.a libGLU.a libglut.a
libglut.a libjpeg.a liblua.a liblualib.a libm.a libmad.a libmikmod.a libobjc.a libobjc.la
libogg.a libogg.la libpng.a libpspvalloc.a libpspvram.a libSDL.a libSDL.la libSDL_gfx.a
libSDL_gfx.la libSDL_image.a libSDL_image.la libSDL_mixer.a libSDL_mixer.la libSDL_ttf.a
libSDL_ttf.la libSDLmain.a libsmpeg.a libsqlite3.a libsqlite3.la libssp.a libssp.la
libssp_nonshared.a libssp_nonshared.la libstdc++.a libstdc++.la libsupc++.a libsupc++.la
libvorbis.a libvorbis.la libvorbisenc.a libvorbisenc.la libvorbisfile.a libvorbisfile.la
libvorbisidec.a libvorbisidec.la libz.a libzzip.a libzzip.la libzzipfseeko.a libzzipfseeko.la
libzzipmmapped.a libzzipmmapped.la libzzipwrap.a libzzipwrap.la

○ C:\pspsdk\psp\lib の 各ライブラリのリンクの書き方 @MAKEFILE
(注)拡張子が ’.la’の物は、LIGHT版か、LITTLE版かのどちらかだと推測したので割愛
ライブラリ名        リンク記述
libbulletml.a -lbulletml
libbz2.a -lbz2
libc.a -lc
libfreetype.a -lfreetype
libg.a -lg
libGL.a -lGL
libGLU.a -lGLU
libglut.a -lglut
libglut.a -lglut
libjpeg.a -ljpeg
liblua.a -llua
liblualib.a -llualib
libm.a -lm
libmad.a -lmad
libmikmod.a -lmikmod
libobjc.a -lobjc
libogg.a -logg
libpng.a -lpng
libpspvalloc.a -lpspvalloc
libpspvram.a -lpspvram
libSDL.a -lSDL
libSDL_gfx.a -lSDL_gfx
libSDL_image.a -lSDL_image
libSDL_mixer.a -lSDL_mixer
libSDL_ttf.a -lSDL_ttf
libSDLmain.a -lSDLmain
libsmpeg.a -lsmpeg
libsqlite3.a -lsqlite3
libssp.a -lssp
libssp_nonshared.a -lssp_nonshared
libstdc++.a -lstdc++
libsupc++.a -lsupc++
libvorbis.a -lvorbis
libvorbisenc.a -lvorbisenc
libvorbisfile.a -lvorbisfile
libvorbisidec.a -lvorbisidec
libz.a -lz
libzzip.a -lzzip
libzzipfseeko.a -lzzipfseeko
libzzipmmapped.a -lzzipmmapped
libzzipwrap.a -lzzipwrap

[ 説明 ]
libzzipwrap.a というライブラリをリンクしたい場合は、MAKEFILE の "LIBS=” の次の行に下記の記述をします。

# libzzipwrap.a を追加します
LIBS += -lzzipwrap




● C:\pspsdk\psp\sdk\lib の中にあるライブラリ
libpspatrac3.a libpspaudio.a libpspaudio_driver.a libpspaudiocodec.a libpspaudiolib.a
ibpspchnnlsv.a libpspctrl.a libpspctrl_driver.a libpspdebug.a libpspdebugkb.a libpspdisplay.a
libpspdisplay_driver.a libpspfpu.a libpspgdb.a libpspgdb_kernel.a libpspgdb_user.a libpspge.a
ibpspge_driver.a libpspgu.a libpspgum.a libpspgum_vfpu.a libpsphprm.a libpsphprm_driver.a
ibpsphttp.a libpspirkeyb.a libpspjpeg.a libpspkernel.a libpsplibc.a libpspmp3.a libpspmpeg.a
libpspmpegbase.a libpspmpegbase_driver.a libpspnand_driver.a libpspnet.a libpspnet_adhoc.a
ibpspnet_adhocctl.a libpspnet_adhocmatching.a libpspnet_apctl.a libpspnet_inet.a
libpspnet_resolver.a libpspopenpsid.a libpsppaf.a libpsppower.a libpsppower_driver.a
libpspprof.a libpspreg.a libpspreg_driver.a libpsprtc.a libpsprtc_driver.a libpspsdk.a
libpspsircs.a libpspssl.a libpspumd.a libpspumd_driver.a libpspusb.a libpspusb_driver.a
libpspusbbus_driver.a libpspusbcam.a libpspusbstor.a libpspuser.a libpsputility.a libpspvfpu.a
libpspvideocodec.a libpspvshbridge.a libpspwlan.a

○ C:\pspsdk\psp\sdk\lib の 各ライブラリのリンクの書き方 @MAKEFILE
ライブラリ名                 リンク記述
libpspatrac3.a -lpspatrac3
libpspaudio.a -lpspaudio
libpspaudio_driver.a -lpspaudio_driver
libpspaudiocodec.a -lpspaudiocodec
libpspaudiolib.a -lpspaudiolib
libpspchnnlsv.a -lpspchnnlsv
libpspctrl.a -lpspctrl
libpspctrl_driver.a -lpspctrl_driver
libpspdebug.a -lpspdebug
libpspdebugkb.a -lpspdebugkb
libpspdisplay.a -lpspdisplay
libpspdisplay_driver.a -lpspdisplay_driver
libpspfpu.a -lpspfpu
libpspgdb.a -lpspgdb
libpspgdb_kernel.a -lpspgdb_kernel
libpspgdb_user.a -lpspgdb_user
libpspge.a -lpspge
libpspge_driver.a -lpspge_driver
libpspgu.a -lpspgu
libpspgum.a -lpspgum
libpspgum_vfpu.a -lpspgum_vfpu
libpsphprm.a -lpsphprm
libpsphprm_driver.a -lpsphprm_driver
libpsphttp.a -lpsphttp
libpspirkeyb.a -lpspirkeyb
libpspjpeg.a -lpspjpeg
libpspkernel.a -lpspkernel
libpsplibc.a -lpsplibc
libpspmp3.a -lpspmp3
libpspmpeg.a -lpspmpeg
libpspmpegbase.a -lpspmpegbase
libpspmpegbase_driver.a -lpspmpegbase_driver
libpspnand_driver.a -lpspnand_driver
libpspnet.a -lpspnet
libpspnet_adhoc.a -lpspnet_adhoc
libpspnet_adhocctl.a -lpspnet_adhocctl
libpspnet_adhocmatching.a -lpspnet_adhocmatching
libpspnet_apctl.a -lpspnet_apctl
libpspnet_inet.a -lpspnet_inet
libpspnet_resolver.a -lpspnet_resolver
libpspopenpsid.a -lpspopenpsid
libpsppaf.a -lpsppaf
libpsppower.a -lpsppower
libpsppower_driver.a -lpsppower_driver
libpspprof.a -lpspprof
libpspreg.a -lpspreg
libpspreg_driver.a -lpspreg_driver
libpsprtc.a -lpsprtc
libpsprtc_driver.a -lpsprtc_driver
libpspsdk.a -lpspsdk
libpspsircs.a -lpspsircs
libpspssl.a -lpspssl
libpspumd.a -lpspumd
libpspumd_driver.a -lpspumd_driver
libpspusb.a -lpspusb
libpspusb_driver.a -lpspusb_driver
libpspusbbus_driver.a -lpspusbbus_driver
libpspusbcam.a -lpspusbcam
libpspusbstor.a -lpspusbstor
libpspuser.a -lpspuser
libpsputility.a -lpsputility
libpspvfpu.a -lpspvfpu
libpspvideocodec.a -lpspvideocodec
libpspvshbridge.a -lpspvshbridge
libpspwlan.a -lpspwlan


[ 説明 ]
libpspwlan.a というライブラリをリンクしたい場合は、MAKEFILE の "LIBS=” の次の行に下記の記述をします。

# libpspwlan.a を追加します
LIBS += -lpspwlan




PSPSDK のライブラリ全部をリンクさせる例 @MAKEFILE(ファイルの存在チェック用)
(警告) ライブラリを全部リンクさせると、起動できない実行ファイルが生成される場合があります。
     必要最低限のライブラリをリンクする様に勤めて下さい。
 検証しました@猫山

# ライブラリファイルの存在チェック用です。これをメインで使用しないようにお願いします!
# ===== C:\pspsdk\psp\lib section =====
LIBS += -lbulletml -lbz2 -lc -lfreetype -lg -lGL -lGLU -lglut -lglut -ljpeg -llua\
-llualib -lm -lmad -lmikmod -lobjc -logg -lpng -lpspvalloc -lpspvram\
-lSDL -lSDL_gfx -lSDL_image -lSDL_mixer -lSDL_ttf -lSDLmain -lsmpeg\
-lsqlite3 -lssp -lssp_nonshared -lstdc++ -lsupc++ -lvorbis -lvorbisenc\
-lvorbisfile -lvorbisidec -lz -lzzip -lzzipfseeko -lzzipmmapped -lzzipwrap
# ===== C:\pspsdk\psp\sdk\lib section =====
LIBS += -lpspatrac3 -lpspaudio -lpspaudio_driver -lpspaudiocodec\
-lpspaudiolib -lpspchnnlsv -lpspctrl -lpspctrl_driver\
-lpspdebug -lpspdebugkb -lpspdisplay -lpspdisplay_driver\
-lpspfpu -lpspgdb -lpspgdb_kernel -lpspgdb_user\
-lpspge -lpspge_driver -lpspgu -lpspgum -lpspgum_vfpu\
-lpsphprm -lpsphprm_driver -lpsphttp -lpspirkeyb\
-lpspjpeg -lpspkernel -lpsplibc -lpspmp3 -lpspmpeg\
-lpspmpegbase -lpspmpegbase_driver -lpspnand_driver\
-lpspnet -lpspnet_adhoc -lpspnet_adhocctl -lpspnet_adhocmatching\
-lpspnet_apctl -lpspnet_inet -lpspnet_resolver -lpspopenpsid\
-lpsppaf -lpsppower -lpsppower_driver -lpspprof\
-lpspreg -lpspreg_driver -lpsprtc -lpsprtc_driver\
-lpspsdk -lpspsircs -lpspssl -lpspumd -lpspumd_driver\
-lpspusb -lpspusb_driver -lpspusbbus_driver -lpspusbcam\
-lpspusbstor -lpspuser -lpsputility -lpspvfpu\
-lpspvideocodec -lpspvshbridge -lpspwlan




通常のビルド時に、標準でリンクされるライブラリについて

リンク ライブラリ名
-lpspdebug libpspdebug.a
-lpspdisplay libpspdisplay.a
-lpspge libpspge.a
-lpspctrl libpspctrl.a
-lpspsdk libpspsdk.a
-lc libc.a
-lpspnet libpspnet.a
-lpspnet_inet libpspnet_inet.a
-lpspnet_apctl libpspnet_apctl.a
-lpspnet_resolver libpspnet_resolver.a
-lpsputility libpsputility.a
-lpspuser libpspuser.a
-lpspkernel libpspkernel.a



関連記事
スポンサーサイト

[edit]

CM: 5
TB: 0

page top

この記事に対するコメント

こういう記事いいかもですね!

solve #- | URL | 2009/10/27 00:07 * edit *

もきゅっ

お役立ちですか?

猫山猫宗 #jjrqi.Ao | URL | 2009/10/27 00:20 * edit *

PSPでSSL通信を行う方法

知ってるかもしれませんが、よかったら追記しといてくだしあ!

PSPでSSL通信を行う方法について。
標準でlibpspssl.aとそれ用のヘッダファイルはあるのですが、
SSL周りの初期化程度の関数しか実装されていないようです。

なのでPSPでSSL通信を行うにあたっては、
OpenSSLライブラリを使うのが現在メインの手法のようです。

OpenSSLライブラリにパッチを当ててpsp-gccでコンパイルし、
libssl.a、libcrypto.aを生成。
それをLIBSに追加して、ヘッダファイルはOpenSSLライブラリの物をそのまま使えば
PSPでOpenSSLが使えます。
つまりSSL通信ができます。

パッチはps2dev.orgのSVNから落とせるはずです。
READMEもついてると思います。

後はSSL_CTXやら何やら書いて行って
普通のソケット通信の様な感じでHTTPリクエストを
投げてやればHTTPS通信ができます。検証しました@Ryushi

Ryushi #vUBUrbMg | URL | 2009/10/28 12:23 * edit *

管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます

# |  | 2009/10/28 12:37 * edit *

Ryushi さんへ。

貴重な情報はありがたいのですが、このブログではSSL通信に
ついては解説する予定は まだ ありません。
当方の勉強不足のという理由もあるのですが、いつか時期を見て
SSL通信の講釈をする機会があったらいいと思っています。

猫山猫宗 #jjrqi.Ao | URL | 2009/10/30 17:53 * edit *

page top

コメントの投稿

Secret

page top

トラックバック

トラックバックURL
→http://nekoyama2gillien.blog36.fc2.com/tb.php/179-08fd8197
この記事にトラックバックする(FC2ブログユーザー)

page top


h o m e |


 

2017-04