当前位置: 首页 > news >正文

徐州市建设监理协会网站/百度极速版客服人工在线咨询

徐州市建设监理协会网站,百度极速版客服人工在线咨询,淘宝不能发布网站源码做商品,网站上线之前做哪些工作因为试用华为云ARM64服务器的时候,在云服务器上编译GDAL很长时间也没有编译完,所以先交叉编译适合版本的GDAL丢上去做测试。以下都是在CentOS 7 x86_64 环境下进行的,Linux内核版本3.10。安装编译环境1、下载安装编译器# 这里可以去 https://…

因为试用华为云ARM64服务器的时候,在云服务器上编译GDAL很长时间也没有编译完,所以先交叉编译适合版本的GDAL丢上去做测试。

以下都是在CentOS 7 x86_64 环境下进行的,Linux内核版本3.10。

安装编译环境

1、下载安装编译器

# 这里可以去 https://developer.arm.com/tools-and-software/ 网站找

# 注意:要安装arm-none-linux-gnueabi-gcc,这个是编译linux程序的

# 不能安装arm-none-abi-gcc版本,这个是针对裸机程序的

wget https://developer.arm.com/-/media/Files/downloads/gnu-a/8.3-2019.03/binrel/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz

# 上面地址是小端序的,大端序版本地址: https://developer.arm.com/-/media/Files/downloads/gnu-a/8.3-2019.03/binrel/gcc-arm-8.3-2019.03-x86_64-aarch64_be-linux-gnu.tar.xz

# 解压

tar -xJf gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz -C /opt/gcc-arm-8.3-x86_64-aarch64-linux

# 导入环境变量中去

export PATH=${PATH}:/opt/gcc-arm-8.3-x86_64-aarch64-linux

编译PROJ.4

git clone -b 4.9 --depth 1 https://github.com/OSGeo/PROJ.git proj.4

# 因为configure默认设置CC为gcc,所以这边必须先设置

export CC=aarch-linux-gun-gcc

export CC=aarch-linux-gun-gcc

# 生成Makefile

./configure --build=x86_64-pc-linux-gnu --host=aarch64-linux --target=aarch64-linux --prefix=/home/test/arm64/install

# 编译安装

make && make install

# 查看下编译的对不对

file src/.libs/libproj.so.0.8.0 src/.libs/libproj.so.0.8.0: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, not stripped

编译GEOS

# 我这里只是需要编译一下,就不克隆全部了

git clone -b svn-3.6 --depth 1 https://github.com/libgeos/geos.git

mkdir geos/build && cd geos/build

# 执行cmake,生成Makefile。指定使用的编译器和查找头文件和库文件的根目录

# 参考 CMake设置arm-linux-gcc交叉编译器 https://www.cnblogs.com/rickyk/p/3875334.html

cmake3 .. -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DCMAKE_FIND_ROOT_PATH=/opt/gcc-arm-8.3-x86_64-aarch64-linux -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY -DCMAKE_INSTALL_PREFIX=/home/test/arm64/install

# 编译

make && make install

# 查看下编译的对不对

file lib/libgeos_c.so.1.10.4

lib/libgeos_c.so.1.10.4: ELF 64-bit LSB shared object, ARM aarch64, version 1 (GNU/Linux), dynamically linked, not stripped

编译GDAL

git clone -b v2.4.0 --depth 1 https://github.com/OSGeo/gdal.git

cd gdal/gdal

# 生成Makefile(实际是GDALMake.opt)

./configure --build=x86_64-pc-linux-gnu --host=aarch64-linux --target=aarch64-linux --prefix=/home/test/arm64/install

# 开始我添加 --with-geos=./geos-config(这个脚本在geos的编译目录下的tools目录中),结果还是没有用

# 只能运行完成之后打开GDALmake.opt文件进行修改

# 找到 GEOS Suport 和 PROJ.4 stuff 位置,修改内容入下面的图中所示

# 然后对 apps/GNUmakefile 文件也进行修改

# 把其中的 LNK_FLAGS 变量中追加 $(LIBS)

# 编译安装

make && make install

c1de502edb5de07a5ffce5fe8e1c2c05.png

9ec8b400c891925bfb4545ef0b6cef00.png

原文:https://www.cnblogs.com/oloroso/p/11129708.html

http://www.lbrq.cn/news/810307.html

相关文章:

  • 手机上可视化编程app/企业seo顾问公司
  • wordpress 优缺点/优化网站怎么真实点击
  • 企业宣传网站怎么做/西安网络推广营销公司
  • 阜宁做网站工作室/电子商务平台建设
  • 做外贸外文网站怎么做好/seo关键字怎么优化
  • 三明网站开发/常见的网络营销推广方式有哪些
  • 用ps做美食网站/连接友谊
  • 网站建设公司哪家好该如何选择/南宁seo公司
  • 广州建设网站公司哪家好/百度在全国有哪些代理商
  • 个人网站可以做自媒体吗/关键词优化排名网站
  • 中国工商做年报网站/如何创建网站站点
  • 深圳网站设计公司排名前十/个人网站
  • 新疆乌鲁木齐专业做网站的公司/网络推广seo
  • 做网商必备网站/百度商业平台
  • 弹性云主机做网站/站长工具seo综合查询腾讯
  • 石家庄做网站排名/谷歌怎么投放广告
  • 找装修公司的网站/成都网络推广外包
  • 钢铁行业公司网站模板/seo名词解释
  • 跨境独立网站怎么建设/seo还有未来吗
  • 网站建设与优化合同/网店推广的作用是
  • 网站名字重复/石家庄seo报价
  • 苏州协会网站建设/百度一下百度搜索百度
  • 做网站能用本地的数据库嘛/百度联盟官网登录入口
  • 泊头网站建设服务/泰州seo
  • 网站开发助理是干啥的/新闻播报最新
  • 网络架构中sdn是指/长沙百度推广优化排名
  • 网站开发系统测试/2023年最新新闻简短摘抄
  • 全国行业名录搜索系统官网/快速seo关键词优化技巧
  • php旅游类网站开发毕业设计/网站营销策划公司
  • 邢台网站制作费用/seo在线优化
  • 【Unity游戏】——1.俄罗斯方块
  • LLM学习笔记5——InstructGPT
  • Rust 最短路径、Tide、Partial、Yew、Leptos、数独实践案例
  • 创建属于自己的github Page主页
  • MySQL 全详解:从入门到精通的实战指南
  • Agent大模型大厂面试题及讲解答案