NDK下 将Platinum SDK 编译成so库 (android - upnp)

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解决方案可以看到工程的关联

NeptunePlatinum都是静态链接库,后续编译so库会用到

Platinum.Managed是动态链接库,暂时不用管

看看给android调用的so库如何编译


首先要下载ndk组件包

网址:http://developer.android.com/

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 27
    评论
### 回答1: 要将GDAL编译为适用于Android的共享(.so),可以按照以下步骤进行操作: 1. 确保你已经具备了进行Android开发的环境,包括Android Studio和SDK。 2. 下载GDAL源代码,可以从官方网站或GitHub获取最新的GDAL源代码。 3. 在下载的GDAL源代码目录中找到`android`文件夹,这个文件夹包含了编译所需的相关配置和脚本。 4. 进入`android`文件夹,并在终端中运行`./build.py`命令,这个命令将使用脚本自动编译GDAL为Android的共享。 5. 等待编译过程完成,这可能需要一些时间。如果一切顺利,编译过程会生成共享文件(.so)和其他所需的文件。 6. 将生成的共享文件(.so)复制到你的Android项目中,并在项目的`jniLibs`文件夹中创建对应的架构文件夹(如armeabi-v7a、arm64-v8a等),将文件分别放入各自的文件夹中。 7. 在Android项目的`gradle.build`文件中添加相应的NDK配置,以确保Android系统能够正确加载并使用GDAL共享。配置示例: ```groovy android { // ... defaultConfig { // ... ndk { abiFilters 'armeabi-v7a', 'arm64-v8a' // 添加所需的架构 } } // ... } ``` 8. 然后就可以在你的Android项目中使用GDAL了。你可以根据GDAL的文档和API参考来编写自己的代码,并通过JNI接口调用GDAL中的功能。 这些步骤可以帮助你将GDAL编译为适用于Android的共享,供你的Android项目使用。记得遵循GDAL和Android的相关开发规范,并根据你的项目的需求进行适当的配置和调整。 ### 回答2: 要将GDAL编译成可以在Android上使用的.so,您可以按照以下步骤进行操作: 1. 在编译GDAL之前,您需要准备好Android NDK(Native Development Kit),它包含了用于编译C/C++代码的工具链和。 2. 下载GDAL的源代码,并解压缩到一个目录中。 3. 打开终端(或命令提示符),进入GDAL源代码目录。 4. 创建一个用于构建Android的文件夹,可以命名为"android-build"。 5. 在终端中切换到"android-build"文件夹,并运行以下命令: ``` $ /path/to/android-ndk/ndk-build -C /path/to/gdal/source ``` 其中"/path/to/android-ndk"是Android NDK的安装路径,"/path/to/gdal/source"是GDAL源代码的路径。 6. 等待编译完成,成功后会在"android-build"文件夹中生成一个".so"文件,该文件即为可用于Android的GDAL。 7. 将生成的".so"文件复制到您的Android项目中的"libs"文件夹。 8. 在您的Android项目的build.gradle文件中,添加以下代码: ``` android { // ... sourceSets { main { jniLibs.srcDirs = ['libs'] } } } ``` 这会告诉Android构建系统在编译时将so打包到apk文件中。 9. 使用GDAL功能的代码中,可以加载并使用GDAL了。您可以在代码中使用`System.loadLibrary("gdal")`来加载。 10. 现在,您可以在Android应用程序中使用GDAL了,通过调用GDAL函数进行地理数据处理和分析。 以上是将GDAL编译成可以在Android使用的.so的基本步骤。根据您的具体编译环境和需求,可能需要进行一些额外的配置和调整。 ### 回答3: 为了将GDAL编译成适用于Android的.so,您可以按照以下步骤进行操作: 1. 下载GDAL源代码:您可以从GDAL官方网站(https://gdal.org/)下载最新的GDAL源代码压缩包。 2. 配置Android开发环境:确保您的系统配置了适用于Android开发的环境,包括安装了Java JDK、Android SDKNDK。 3. 解压GDAL源代码压缩包:将下载的GDAL源代码压缩包解压到您的计算机上的一个目录中。 4. 打开终端:在终端中进入GDAL源代码的根目录。 5. 设置编译参数:使用以下命令设置编译参数: ``` export CC=<在NDK中找到您的工具链的绝对路径> export CXX=<在NDK中找到您的工具链的绝对路径> export AR=<在NDK中找到您的工具链的绝对路径> export CFLAGS="-fPIC" export ANDROID_NDK=<您的NDK安装路径> export ANDROID_SDK=<您的SDK安装路径> ``` 6. 配置编译选项:使用以下命令配置编译选项: ``` ./configure \ --host=arm-linux-androideabi \ --with-android=yes \ --prefix=/usr/local \ --with-jpeg=internal \ --with-png=internal \ --with-geotiff=internal \ --with-libtiff=internal \ --with-curl=no \ --with-pcraster=no \ --with-gif=no \ --with-ogr=no \ --with-php=no \ --with-xml2=no \ --with-expat=no \ --with-sqlite3=no \ --with-spatialite=no ``` 7. 编译和安装:运行以下命令编译和安装.so: ``` make sudo make install ``` 8. 生成.so:编译完成后,在你的目录中会生成一个.libs文件夹,在该文件夹中可以找到所需的.so文件。 现在,您已经成功地将GDAL编译成Android可用的.so。您可以将这些.so添加到您的Android项目中,并在代码中使用GDAL的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值