2024-07-30 升级问题:闪退- 升级gdal

问题描述:导入导出绘制图斑时出现闪退问题。

E/linker: "/data/app/~~o8N5JjutUNdvTq_NLyi6ug==/rs.tabletcropland-X2bSfzX4Q2BmXNymRvJ1BA==/lib/arm/libogrjni.so" has text relocations (https://android.googlesource.com/platform/bionic/+/master/android-changes-for-ndk-developers.md#Text-Relocations-Enforced-for-API-level-23)
W/System.err: Native library load failed.
    java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/~~o8N5JjutUNdvTq_NLyi6ug==/rs.tabletcropland-X2bSfzX4Q2BmXNymRvJ1BA==/lib/arm/libogrjni.so" has text relocations (https://android.googlesource.com/platform/bionic/+/master/android-changes-for-ndk-developers.md#Text-Relocations-Enforced-for-API-level-23)
E/.tabletcroplan: No implementation found for void org.gdal.ogr.ogrJNI.RegisterAll() (tried Java_org_gdal_ogr_ogrJNI_RegisterAll and Java_org_gdal_ogr_ogrJNI_RegisterAll__)
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: rs.tabletcropland, PID: 26661
    java.lang
<think>好的,用户之前问了关于GDAL库的下载链接,现在又给出了几个conda安装命令,询问怎么运行。我需要仔细分析用户的真实需求。 首先,用户可能已经尝试过通过conda安装GDAL,但遇到了问题,或者不清楚这些不同命令之间的区别。他们可能对conda的通道和标签不太了解,所以需要解释每个命令的含义。 接下来,我需要确定每个命令的作用。比如conda-forge::gdal是主通道的稳定版本,而带有TEST、broken等标签的可能是不稳定或测试版本。用户可能不知道这些标签的意义,直接复制了多个命令,导致困惑。需要指出推荐使用哪个命令,并警告其他标签可能带来的问题。 另外,用户可能是在不同环境下需要特定版本的GDAL,比如兼容旧版环境(cf201901,cf202003),或者需要gcc7编译的版本。这时候需要建议他们根据实际情况选择,并说明潜在的风险,比如测试版可能不稳定。 最后,用户可能需要安装后的验证步骤,比如运行gdalinfo --version来确认安装成功。同时提醒conda的环境管理,比如创建独立环境以避免依赖冲突。 总结下来,用户的真实需求是如何正确使用conda安装GDAL,并理解各个命令的区别,避免安装错误版本导致的问题。需要分步骤解释每个命令的适用场景,并给出推荐做法和注意事项。</think>以下是对这些conda安装命令的详细说明及使用建议: ### 一、命令解析(按稳定性排序) ```bash # 推荐首选(稳定版) conda install conda-forge::gdal # 测试版本(可能存在不稳定因素) conda install conda-forge/label/TEST::gdal # 特殊需求版本 conda install conda-forge/label/gcc7::gdal # 使用gcc7编译的版本 # 历史版本(不推荐新用户使用) conda install conda-forge/label/cf202003::gdal # 2020年环境兼容版 conda install conda-forge/label/cf201901::gdal # 2019年环境兼容版 # 危险版本(已损坏/不完整) conda install conda-forge/label/broken::gdal ``` ### 二、推荐执行流程 1. **新建独立环境(推荐)** ```bash conda create -n gdal_env python=3.9 conda activate gdal_env ``` 2. **安装主版本** ```bash conda install -c conda-forge gdal # 等效于 conda install conda-forge::gdal ``` 3. **验证安装** ```bash python -c "from osgeo import gdal; print(gdal.__version__)" ``` ### 三、特殊标签说明 | 标签名称 | 适用场景 | 风险等级 | |----------------|-----------------------------------|----------| | (无标签) | 常规开发/生产环境 | ⭐ | | TEST | 新功能测试 | ⭐⭐⭐⭐ | | broken | 调试已损坏的构建 | ⭐⭐⭐⭐⭐ | | cf201901 | 需兼容旧conda环境(2019年) | ⭐⭐⭐ | | gcc7 | 需匹配gcc7编译环境 | ⭐⭐ | ### 四、注意事项 1. 安装冲突解决方案: ```bash conda install --strict-channel-priority -c conda-forge gdal ``` 2. 若出现依赖问题,可尝试: ```bash conda clean --all conda update --all ``` 建议普通用户优先使用无标签的稳定版本,特定标签仅用于解决特殊兼容性问题。测试版本和损坏版本可能导致环境不稳定,建议在独立环境中使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值