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

淘宝网的网站设计特色做网站php语言用什么工具

淘宝网的网站设计特色,做网站php语言用什么工具,镇江网站建设咨询,怎么建立我在上一篇文章中介绍了curl和openssl的编译方式(linux下编译鸿蒙版curl、openssl-CSDN博客),这篇再介绍一下boost库的编译。 未经许可,请勿转载! 一.环境准备 1.鸿蒙NDK 下载安装方式可以参考上篇文章&#xff0c…

我在上一篇文章中介绍了curl和openssl的编译方式(linux下编译鸿蒙版curl、openssl-CSDN博客),这篇再介绍一下boost库的编译。

未经许可,请勿转载!

一.环境准备

1.鸿蒙NDK

下载安装方式可以参考上篇文章,完毕后NDK的路径为:/home/ubuntu/develop/ohos-sdk-5.0/linux

2.下载boost库

我们可以在 Boost Version History查找自己需要的版本下载,我这边下载的是2020年的版本1.75.0。

下载完毕后解压到开发目录:/home/ubuntu/thirdparty/boost_1_75_0

二.编译流程

1.生成boost编译工具

在boost目录下执行 bootstrap.sh,编译完成后生成编译工具 b2,以及要用到的 project-config.jam

2.修改工程编译配置

vim project-config.jam

将配置文件内容清空,替换成如下配置:

modules.poke : NO_BZIP2 : 1 ;
# 设置ndk的路径
OHOS_NDK = /home/ubuntu/develop/ohos-sdk-5.0/linux ;
# 设置编译参数
using clang : ohos5.0 :$(OHOS_NDK)/native/llvm/bin/clang++ :<archiver>$(OHOS_NDK)/native/llvm/bin/llvm-ar<ranlib>$(OHOS_NDK)/native/llvm/bin/llvm-ranlib<compileflags>--sysroot=$(OHOS_NDK)/native/sysroot<compileflags>--target=aarch64-linux-ohos<compileflags>-fdata-sections<compileflags>-ffunction-sections<compileflags>-funwind-tables<compileflags>-fstack-protector-strong<compileflags>-no-canonical-prefixes<compileflags>-fno-addrsig<compileflags>-Wa,--noexecstack<compileflags>-D__MUSL__ ;project : default-build <toolset>clang-ohos5.0 ;# List of --with-<library> and --without-<library> options.
# If left empty, all libraries will be built.
# Options specified on the command line completely override this variable.
# 这边可以配置需要编译哪些库,不编译哪些库,我这边注释掉之后,就会编译所有库
#libraries = --with-filesystem --with-thread --with-system --with-regex --with-program_options --with-timer --with-chrono --with-iostreams --with-exception ;

这块配置是编译成功与否的关键,大家也可以自行增删需要的编译选项

3.修改 context 库编译配置

vim libs/context/build/Jamfile.v2

添加新的配置内容:

alias asm_sources: asm/make_arm64_aapcs_elf_gas.Sasm/jump_arm64_aapcs_elf_gas.Sasm/ontop_arm64_aapcs_elf_gas.S: <abi>sysv<address-model>64<architecture>arm<binary-format>elf<toolset>clang-ohos;

位置如图所示:

这边需要注意下,如果不修改该配置的话,在编译时会报 error: No best alternative for libs/context/build/asm_sources 的错误。

另外还有一种方式可以解决这个错误,在不修改配置的情况下,我们可以在 b2 的编译命令行中加入编译参数 abi=aapcs

./b2 abi=aapcs ...

4.编译

./b2 -a --layout=versioned threadapi=pthread link=static threading=multi target-os=linux runtime-link=static stage --stagedir=ohos

我这边编译的是多线程静态库,大家可以根据需要自行调整编译参数,参数说明可以参考 ./b2 --help

三.编译结果

编译结束后,结果生成在 ohos/lib 下。其中有些库可能会编译失败,如 boost_python,关于这些特殊库的编译大家可以自行查找资料,我这边就不介绍了。

http://www.yayakq.cn/news/557727/

相关文章:

  • 广州建筑公司排名谷歌seo快速排名软件首页
  • 企业建设项目哪个网站可以查海南建设银行官方网站
  • 沈阳网站建设公司排名sem竞价推广代运营
  • 昆明网站建设开发制作php网站支付宝接口
  • 电子商务网站建设方式妞妞的个人网页制作
  • 自助下单网站怎么做家装设计师自学攻略
  • 附近网站建设公司哪家好西安百度公司官网
  • 公司要网站建设天津工业设计公司
  • 网站怎么做百度地图外贸电商网站开发价格
  • 东莞网站开发报价开封淘宝网站建设
  • 石景山广州网站建设网站seo怎么填写
  • 渭南做网站费用手工制作大全女生的最爱
  • 厦门市建设局思明建设分局官方网站android 开发wordpress
  • 如何说明学校网站建设情况如何上传网站数据库
  • 国外网站上不去 dnswordpress删除评论
  • 做购物网站需要接口吗凯里网站设计
  • 济南制作网站的公司wordpress会员关注
  • 网站如何引导客户企业自己可以做视频网站吗
  • 为什么要建设网站阿里巴巴网站的建设内容
  • 深圳市做网站公司公司建网站多少
  • 襄阳购物网站开发设计一个县城广告公司利润
  • 网站建设后台管理登陆代码网站内容图片怎么做
  • 加速百度对网站文章的收录门户网站域名
  • 网站设计毕业设计网站建设流程心得
  • 做网站用哪个eclipse微网站外链
  • 昆明网站建设时间sap软件
  • 温州专业微网站制作公司哪家好查域名被墙
  • 上海建设银行官网网站6网站制作报价黑河
  • 网站ui需求成功的微网站
  • 东莞哪家网站建设比较好适合小学生摘抄的新闻2022年