Platinum UPnP SDK 是一个跨平台的C++库,利用该库,可以很容易就构建出DLNA/UPnP控制点(DLNA/UPnP Control Point)和DLNA/UPnP设备(DLNA/UPnP Device),其中包括有UPnP AV Media Server, Media Render & Control Point的例子。它可以在Windows, Mac OSX, Linux, iPhone, Android, Symbian等多种C语言开发平台上编译通过且运行
官方网址:http://www.plutinosoft.com/platinum
SDK下载地址:http://sourceforge.net/projects/platinum/
下载后得到一个PlatinumKit-1-0-4-2_99100e_aab601.zip
版本信息为
Platinum Kit Version 1-0-4-2
-----------------------------
Neptune: aab601
Platinum: 99100e
解压开来先熟悉下该包的内容
查看Platinum目录下的ReadMe.txt
该包包含了这两个主要的库
进入Platinum\Build\Targets\x86-microsoft-win32-vs2008目录
打开PlatinumManaged.sln解决方案可以看到工程的关联
Neptune和Platinum都是静态链接库,后续编译so库会用到
Platinum.Managed是动态链接库,暂时不用管
看看给android调用的so库如何编译
首先要下载ndk组件包
网址:http://developer.android.com/