LINUX高通平台交叉编译地图软件GDAL
参考LINUX编译地图软件GDAL-CSDN博客toolchain.cmake文件set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR aarch64) # 高通OE交叉编译器前缀 set(TOOLCHAIN_PREFIX aarch64-oe-linux-) set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc) set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g) set(CMAKE_AR ${TOOLCHAIN_PREFIX}ar) set(CMAKE_RANLIB ${TOOLCHAIN_PREFIX}ranlib) set(CMAKE_LIBRARY_ARCHIVER ${TOOLCHAIN_PREFIX}ar) # Sysroot路径 set(TOOLCHAIN_SYSROOT /usr/local/x86-aarch64-toolchain/sysroots/aarch64-oe-linux) set(CMAKE_SYSROOT ${TOOLCHAIN_SYSROOT}) # 交叉查找规则 set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) # 编译flag适配高通AArch64 set(CMAKE_C_FLAGS -marcharmv8-a -O2 -Os) set(CMAKE_CXX_FLAGS -marcharmv8-a -O2 -Os -include limits)编译脚本SOURCE_ROOT_PATHpwd TOOLCHAIN_PATH/usr/local/x86-aarch64-toolchain CROSS_NAMEaarch64-oe-linux CROSS_BIN${TOOLCHAIN_PATH}/sysroots/x86_64-qtisdk-linux/usr/bin/${CROSS_NAME} export PATH${CROSS_BIN}:${PATH} . ${TOOLCHAIN_PATH}/environment-setup-aarch64-oe-linux . ${TOOLCHAIN_PATH}/environment-setup-aarch64-oe-linux-sdllvm # 配置全局变量 TOOLCHAIN_FILE${SOURCE_ROOT_PATH}/aarch64-oe.cmake SYSROOT${TOOLCHAIN_PATH}/sysroots/aarch64-oe-linux RPJ_INSTALL_DIR$HOME/proj_install GDAL_INSTALL_DIR$HOME/gdal_install export PKG_CONFIG_PATH${RPJ_INSTALL_DIR}/lib/pkgconfig:$PKG_CONFIG_PATH make clean rm -rf CMakeCache.txt CMakeFiles rm -rf ${GDAL_INSTALL_DIR} BUILD_DIRbuild if [ -d ${BUILD_DIR} ]; then rm -rf ${BUILD_DIR} fi mkdir ${BUILD_DIR} cd ${BUILD_DIR} cmake .. \ -DCMAKE_TOOLCHAIN_FILE${TOOLCHAIN_FILE} \ -DCMAKE_FIND_ROOT_PATH${SYSROOT};${RPJ_INSTALL_DIR} \ -DCMAKE_INSTALL_PREFIX${GDAL_INSTALL_DIR} \ -DCMAKE_PREFIX_PATH${RPJ_INSTALL_DIR} \ -DGDAL_USE_HDF5OFF \ -DGDAL_USE_KEAOFF \ -DCMAKE_DISABLE_FIND_PACKAGE_HDF5TRUE make -j$(nproc) # -j 参数可以加速编译 make install编译错误cannot find -name libjson-c.a自行编译后复制到相应目录sudo cp lib/x86_64-linux-gnu/libjson-c.a /usr/local/x86-aarch64-toolchain/sysroots/aarch64-oe-linux/usr/lib编译错误cannot find -lhdf5禁用。

相关新闻

专业解析:如何通过m4s-converter实现B站缓存视频的格式转换与永久保存

专业解析:如何通过m4s-converter实现B站缓存视频的格式转换与永久保存

专业解析:如何通过m4s-converter实现B站缓存视频的格式转换与永久保存 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 在数字内容日益…

2026/7/3 13:30:26 阅读更多 →
装修公司选哪家?

装修公司选哪家?

济南天地亿家,给您一个理想中的家 在济南装修市场,提起“天地亿家”这个名字,很多正在经历装修的业主都会由衷地点头。对于正在纠结“装修公司选哪家”的朋友来说,深入了解这家深耕泉城多年的品牌,或许能为您的决策提供…

2026/7/3 13:28:25 阅读更多 →
第5篇|应用启动慢半拍:把初始化任务从首屏链路拆出去

第5篇|应用启动慢半拍:把初始化任务从首屏链路拆出去

第5篇|应用启动慢半拍:把初始化任务从首屏链路拆出去 摘要:鸿蒙应用启动慢,很多时候不是页面写得复杂,而是把所有初始化都塞进了首屏之前。配置、用户状态、远程开关、缓存预热、埋点准备,每个任务单看都不…

2026/7/3 13:28:25 阅读更多 →

最新新闻

DC-DC降压转换系统设计:MP8859与PIC24EP512GU814的I2C控制实现

DC-DC降压转换系统设计:MP8859与PIC24EP512GU814的I2C控制实现

1. 项目背景与硬件选型解析在嵌入式电源设计领域,DC-DC降压转换是基础但至关重要的技术环节。这次我们选用171010550(经查证为MP8859芯片的型号后缀)与PIC24EP512GU814单片机组合,构建一个可通过I2C精确调控的降压电源系统。这个组…

2026/7/3 14:22:49 阅读更多 →
witty社区贡献指南:如何参与开源项目,共同打造更好的AI助手经验库

witty社区贡献指南:如何参与开源项目,共同打造更好的AI助手经验库

witty社区贡献指南:如何参与开源项目,共同打造更好的AI助手经验库 【免费下载链接】witty The witty repository hosts project documentation and related resources for the witty project. 项目地址: https://gitcode.com/openeuler/witty 前往…

2026/7/3 14:22:49 阅读更多 →
EulerPublisher Distroless镜像构建:创建轻量化openEuler应用容器的终极方法

EulerPublisher Distroless镜像构建:创建轻量化openEuler应用容器的终极方法

EulerPublisher Distroless镜像构建:创建轻量化openEuler应用容器的终极方法 【免费下载链接】eulerpublisher A tool to publish openeuler docker and cloud images. 项目地址: https://gitcode.com/openeuler/eulerpublisher 前往项目官网免费下载&#x…

2026/7/3 14:20:49 阅读更多 →
终极Steam挂卡指南:Idle Master完整使用教程,轻松收集所有交易卡片

终极Steam挂卡指南:Idle Master完整使用教程,轻松收集所有交易卡片

终极Steam挂卡指南:Idle Master完整使用教程,轻松收集所有交易卡片 【免费下载链接】idle_master Get your Steam Trading Cards the Easy Way 项目地址: https://gitcode.com/gh_mirrors/id/idle_master 还在为收集Steam交易卡片而烦恼吗&#x…

2026/7/3 14:16:47 阅读更多 →
2026服装行业数字化避坑:供应链系统(SCM)筛选的全实操解析

2026服装行业数字化避坑:供应链系统(SCM)筛选的全实操解析

导读进入2026年,服装行业的竞争已演变为供应链响应速度的竞争。据中国服装协会《2025年服装产业数字化转型发展白皮书》统计,约42%的规上企业曾遭遇过选型失败,主要表现为流程断层、数据孤岛及后期运维超支。本文将从业务逻辑兼容性、系统稳定…

2026/7/3 14:16:47 阅读更多 →
PIC32MX764F128L与MC74HC165A的多输入采集系统设计

PIC32MX764F128L与MC74HC165A的多输入采集系统设计

1. 项目背景与核心价值在嵌入式系统开发中,IO资源紧张是工程师们经常面临的挑战。当我们需要连接大量输入设备(如按钮、开关)时,传统的直接连接方式会快速耗尽微控制器的GPIO引脚。这就是移位寄存器MC74HC165A发挥作用的场景——它…

2026/7/3 14:16:47 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻