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

地方门户网站建设百度关键词刷排名教程

地方门户网站建设,百度关键词刷排名教程,c2c网站 多钱,一级a做爰片免费网站冫上一篇博客《conan入门(二十七):因profile [env]字段废弃导致的boost/1.81.0 在aarch64-linux-gnu下交叉编译失败》解决了conan 1.60.0交叉编译boost/1.80.1的问题后,我继续交叉编译openssl/3.1.2时又报错了 conan install openssl/3.1.2 -pr:h aarch64-linux-gnu.…

上一篇博客《conan入门(二十七):因profile [env]字段废弃导致的boost/1.81.0 在aarch64-linux-gnu下交叉编译失败》解决了conan 1.60.0交叉编译boost/1.80.1的问题后,我继续交叉编译openssl/3.1.2时又报错了

conan install openssl/3.1.2@ -pr:h aarch64-linux-gnu.jinja -pr:b default --build openssl

错误信息[部分]如下

gcc  -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include  -DBSAES_ASM -DECP_NISTZ256_ASM -DKECCAK1600_ASM -DMD5_ASM -DOPENSSL_BN_ASM_MONT -DOPENSSL_CPUID_OBJ -DOPENSSL_SM3_ASM -DPOLY1305_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DSM4_ASM -DVPAES_ASM -DVPSM4_ASM -fPIC -pthread -fPIC -O3 -Wa,--noexecstack -fPIC -O3 -fPIC -DOPENSSL_USE_NODELETE -DOPENSSL_PIC -DOPENSSLDIR="\"/etc/ssl\"" -DENGINESDIR="\"//lib/engines-3\"" -DMODULESDIR="\"//lib/ossl-modules\"" -DOPENSSL_BUILDING_OPENSSL -DZLIB -DNDEBUG -DNDEBUG -I/home/gyd/.conan/data/zlib/1.2.13/_/_/package/8fd38d381db52e2495321ce060b9f457656f6c8f/include -DNDEBUG -MMD -MF crypto/libcrypto-lib-asn1_dsa.d.tmp -MT crypto/libcrypto-lib-asn1_dsa.o -c -o crypto/libcrypto-lib-asn1_dsa.o crypto/asn1_dsa.c
In file included from crypto/armcap.c:25:
crypto/arm_arch.h:50:6: error: #error "unsupported ARM architecture"50 | #    error "unsupported ARM architecture"|      ^~~~~
make[1]: *** [Makefile:7968: crypto/libcrypto-lib-armcap.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/home/gyd/.conan/data/openssl/3.1.2/_/_/build/68764798d08f50a78c0c0533ab077dd30167bb95/src'
make: *** [Makefile:2328: build_sw] Error 2

大意就是编译器不支持arm架构,如下图看,编译器还是用的本机编译器,而不是armv8的交叉编译器aarch64-linux-gnu,
openssl和boost一样,也是通过环境变量CC来定义使用的编译器的,
这个问题我在上一博客中明明已经解决了呀,不就是把profile中[env]改为[buildenv]么?怎么还会出错?

在这里插入图片描述

继续研究conan官方文档关于profile的说明 https://docs.conan.io/1/reference/profiles.html
在这里插入图片描述
仔细看上图红线划的重点,大意就是要使[buildenv]有效,有两种方式:
- 需要在conanfile.py中创建VirtualBuildEnv对象
- 在profile中设置tools.env.virtualenv:auto_use=True自动激活[buildenv]
我查看了boost/1.81.0的conanfile.py,确实在python脚本中创建并引用了VirtualBuildEnv,而openssl/3.1.2的conanfile.py并没用引用VirtualBuildEnv,所以需要以第二种方式使用profile中的[buildenv]有效
即如下在profile中加入[conf]字段定义tools.env.virtualenv:auto_use=True

[conf]
tools.env.virtualenv:auto_use=True

以下是修改后的profile aarch-linux-gnu.jinja

include(default)
target_host=aarch64-linux-gnu
[settings]
arch=armv8
build_type=Release
compiler=gcc
compiler.libcxx=libstdc++11
compiler.version=7
os=Linux
#[tool_requires]
[conf]
tools.env.virtualenv:auto_use=True
[buildenv]
# used by ./conan/cmake/aarch64-linux-gnu.toolchain.cmake
CROSS_COMPILER_PREFIX=/opt/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu
CHOST=$target_host
AR=$target_host-ar
AS=$target_host-as
RANLIB=$target_host-ranlib
CC=$target_host-gcc
CXX=$target_host-g++
LD=$target_host-ld
STRIP=$target_host-strip
#########################################################################################
# 指定./conan/cmake/aarch64-linux-gnu.toolchain.cmake 为cmake 工具链文件                   #
#########################################################################################
{% set toolchain = os.path.join(profile_dir, "..","cmake","aarch64-linux-gnu.toolchain.cmake") %}
CONAN_CMAKE_TOOLCHAIN_FILE={{ toolchain }}
CONAN_CMAKE_GENERATOR="Unix Makefiles"

conan系列文章

《conan入门(一):conan 及 JFrog Artifactory 安装》
《conan入门(二):conan 服务配置-密码管理及策略》
《conan入门(三):上传预编译的库(artifact)》
《conan入门(四):conan 引用第三方库示例》
《conan入门(五):conan 交叉编译引用第三方库示例》
《conan入门(六):conanfile.txt conanfile.py的区别》
《conan入门(七):将自己的项目生成conan包》
《conan入门(八):交叉编译自己的conan包项目》
《conan入门(九):NDK交叉编译自己的conan包项目塈profile的定义》
《conan入门(十):Windows下Android NDK交叉编译Boost》
《conan入门(十一):Linux下Android NDK交叉编译Boost》
《conan入门(十二):Windows NDK 编译 boost报错:CMake was unable to find a build program … MinGW Makefile》
《conan入门(十三):conan info 命令的基本用法》
《conan入门(十四):conan new 命令的新特性–模板功能(–template)》
《conan入门(十五):AttributeError: ‘CMake‘ object has no attribute ‘definitions‘》
《conan入门(十六):profile template功能实现不同平台下profile的统一》
《conan入门(十七):支持android NDK (armv7,armv8,x86,x86_64)交叉编译的统一profile jinja2模板》
《conan入门(十八):Cannot recognize the Windows subsystem, install MSYS2/cygwin or specify a build_require》
《conan入门(十九):封装第三方开源库cpp_redis示例》
《conan入门(二十):封装只包含头文件(header_only)的库示例》
《conan入门(二十一):解决MinGW编译Openssl的编译错误:crypto/dso/dso_win32.c》
《conan入门(二十二):编译 openssl要求python 3.7以上版本》
《conan入门(二十三):Windows下MinGW编译libcurl》
《conan入门(二十四):通过CONAN_DISABLE_CHECK_COMPILER禁用编译器检查》
《conan入门(二十五):imports将包安装到本地项目或其他指定位置》
《conan入门(二十七):因profile [env]字段废弃导致的boost/1.81.0 在aarch64-linux-gnu下交叉编译失败》
《conan入门(二十八):解决conan 1.60.0下 arch64-linux-gnu交叉编译openssl/3.1.2报错问题》
《conan入门(二十九):对第三方库mnn进行Conan封装塈conans.CMake和conan.tools.cmake.CMake的区别》
《conan入门(三十):对腾讯ncnn进行Conan封装》

http://www.ds6.com.cn/news/25642.html

相关文章:

  • 南昌科技网站建设广州seo好找工作吗
  • 哪些网站有设计缺点百度推广客户端下载安装
  • 电子商务网站推广实训心得点击器
  • 有没有找项目的网站如何制作百度网页
  • 网站实现留言功能网站接广告
  • 郑州做网站推广外包宁波seo运营推广平台排名
  • 网站制作设计机构产品市场推广计划书
  • 官方网站建设最重要的是今天的重要新闻
  • 网站制作资质互动营销经典案例
  • 网站建设使用的工具seo顾问服务四川
  • 有哪个网站可以做兼职网络推广的主要工作内容
  • 中国科技成就有哪些沈阳网站制作优化推广
  • 常州个人网站建设大学生网络营销策划书
  • 网站搭建就来徐州百度网络非常好郑州网络营销哪家正规
  • 网站可视区最多可以做多大定制网站制作公司
  • 服务器搭建网站步骤视频域名注册服务网站查询
  • 珠海企业网站建设费用淘宝指数官网入口
  • 在网上帮做图片的网站推广方案模板
  • 企业常用邮箱360优化大师最新版的功能
  • 广告设计与制作app杭州seo外包
  • 自己搭建服务器做网站要多久缅甸最新新闻
  • php网站mysql数据库导入工具营销软文范例大全300字
  • 免费咨询医院网站seo工具
  • 湖北网站建设哪家专业百度信息流投放方式有哪些
  • 久治县wap网站建设公司搜索引擎优化时营销关键词
  • 保险平台星链seo管理
  • 怎么用ps做网站效果图厨师培训机构
  • 企业网站硬件设计福州seo网站排名
  • 怎挖掘网站关键词真正永久免费网站建设
  • 网站诚信备案徐州百度seo排名优化