【conan】本地编译三方库,上传conan服务器

在这里插入图片描述

1.6 conan

远程已经编译好的库

conan中文博客:
三方库资源:
github conan-io

本地查询

 conan search 
Existing package recipes:b2/4.9.6
boost/1.71.0@nolovr/stable
bzip2/1.0.8
ceres-solver/2.0.0@nolovr/stable
eigen/3.3.7@nolovr/stable
eigen_checks/master@nolovr/stable

本地编译

首先修改 ‘/home/sun/.conan/profiles/default’ 文档,编辑配置如下;

[settings]
arch=x86_64
build_type=Release
compiler=clang
compiler.libcxx=libstdc++11
compiler.version=9
os=Linux
[build_requires]
[options]
[env]
CC=/usr/bin/clang-9
CXX=/usr/bin/clang++-9

执行下面命令,开始编译:
找到onetbb_nlvr 文件包含conanfile.py 在上一层文件打开 执行下面命令,conan自动寻找 .py 开始本地编译onetbb库。

conan create . --build=missing

commands资料

$ conan create [-h] [-j JSON] [-k] [-kb] [-ne] [-tbf TEST_BUILD_FOLDER][-tf TEST_FOLDER] [--ignore-dirty] [--build-require][--require-override REQUIRE_OVERRIDE] [-m [MANIFESTS]][-mi [MANIFESTS_INTERACTIVE]] [-v [VERIFY]] [-b [BUILD]][-r REMOTE] [-u] [-l LOCKFILE][--lockfile-out LOCKFILE_OUT] [-e ENV_HOST][-e:b ENV_BUILD] [-e:h ENV_HOST] [-o OPTIONS_HOST][-o:b OPTIONS_BUILD] [-o:h OPTIONS_HOST][-pr PROFILE_HOST] [-pr:b PROFILE_BUILD][-pr:h PROFILE_HOST] [-s SETTINGS_HOST][-s:b SETTINGS_BUILD] [-s:h SETTINGS_HOST][-c CONF_HOST] [-c:b CONF_BUILD] [-c:h CONF_HOST]path [reference]

根据cnakelists.txt中添加的三方库选项去匹配本地库,cmkaelists如下所是:


#conan config
if (CMAKE_SYSTEM_NAME MATCHES "Linux")set(CMAKE_C_COMPILER "clang-9")set(CMAKE_CXX_COMPILER "clang++-9")set(CMAKE_CXX_FLAGS "-Wall --std=c++17 -fPIC -march=native -D_LINUX -D_REENTRANT")set(CONAN_PROFILE ../conan_cmake/conan_profiles/linux.profile)
elseif (CMAKE_SYSTEM_NAME MATCHES "Android")set(CMAKE_CXX_FLAGS "-Wall --std=c++17 -fPIC")set(CONAN_PROFILE ../conan_cmake/conan_profiles/arm.profile)
else ()message("not support this platform")
endif ()project(polaris C CXX ASM)include(conan_cmake/conan.cmake)
set(ENV{CONAN_REVISIONS_ENABLED} 1)
conan_add_remote(NAME nolovrINDEX 0URL http://server ip:server port/artifactory/api/conan/nlvrVERIFY_SSL TRUE)
conan_cmake_run(PROFILE ${CONAN_PROFILE}REQUIRES eigen/3.3.7@nolovr/stableeigen_checks/master@nolovr/stableREQUIRES opencv/3.4.17@nolovr/stableREQUIRES onetbb/2021.3.0@nolovr/stableREQUIRES kindr/master@nolovr/stableREQUIRES eigen_checks/master@nolovr/stableBASIC_SETUP CMAKE_TARGETSSETTINGS build_type=ReleaseBUILD missing
)
conan_global_flags()add_compile_definitions(COMMIT_ID="${COMMIT_ID}")
set(TIGER_DOES_EXIST_IN_MOUNTAIN TRUE)
add_definitions(-DTIGER_DOES_EXIST_IN_MOUNTAIN)
# end conan config

本地上传

实例:

conan upload onetbb/2021.3.0@nlvr/stable --all -r nlvr
$ conan upload [-h] [-p PACKAGE] [-q QUERY] [-r REMOTE] [--all][--skip-upload] [--force] [--check] [-c] [--retry RETRY][--retry-wait RETRY_WAIT] [-no [{all,recipe}]] [-j JSON][--parallel]pattern_or_reference

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/2674.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【软件测试】selenium中元素的定位

1.元素的定位 不管用那种方式,必须保证页面上该属性的唯一性 1.CSS 定位 CSS(Cascading Style Sheets)是一种语言,它被用来描述HTML 和XML 文档的表现。 CSS 使用选择器来为页面元素绑定属性。这些选择器可以被selenium 用作另外的定位策略CSS的获取可…

Go 工具链详解(三): 代码测试神器 go test

go test 作用 go test 是 Go 工具链中的一个命令,用于编译和运行按照要求编写的 Golang 测试代码,并生成测试报告。 要求将测试代码所在的文件命名为 *_test.go,如此命名的文件不会被 go build 命令编译,但是会被 go test 进行编…

C++基础算法前缀和和差分篇

📟作者主页:慢热的陕西人 🌴专栏链接:C算法 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 主要讲解了前缀和和差分算法 文章目录 Ⅳ. 前缀和 和 差分Ⅵ .Ⅰ前缀和…

echarts_柱状图+漏斗图

目录 柱状图(bar)需求[1] 复制案例[2] 修改类目轴方向[3] 修改数据渲染方向[4] 修改坐标轴文本样式 漏斗图(funnel)漏斗图的形状 柱状图(bar) 需求 如上图,做一个横向柱状图,后端返回的数据是从小向大排列的数据,希望能够按照顺序进行展示。…

【Docker】详解docker安装及使用

详解docker安装及使用 1. 安装docker1.1 查看docker版本信息 2. Docker镜像操作3. Docker容器操作4.知识点总结4.1 docker镜像操作4.2 docker容器操作4.3 docker run启动过程 参见docker基础知识点详解 1. 安装docker 目前Docker只能支持64位系统。 ###关闭和禁止防火墙开机自…

pytorch+CRNN实现

最近接触了一个仪表盘识别的项目,简单调研以后发现可以用CRNN来做。但是手边缺少仪表盘数据集,就先用ICDAR2013试了一下。 结果遇到了一系列坑。为了不使读者和自己在以后的日子继续遭罪。我把正确的代码发到下面了。 1)超参数请不要调整&am…

Android oom_adj 详细解读

源码基于:Android R 0. 前言 在博文《oom_adj 内存水位算法剖析》一文中详细的分析了lmkd 中针对 oom_adj 内存水位的计算、使用方法,在博文《oom_adj 更新原理(1)》、《oom_adj 更新原理(2)》中对Android 系统中 oom_adj 的更新原理进行了详细的剖析。…

Linux Shell脚本文件

文章目录 Linux Shell脚本文件vim编辑器vi的使用 认识Bash变量环境变量用户操作变量delcare与typeset 命令的别名与历史命名 正则表达式Shell ScriptsShell Scripts良好习惯第一个shell其他shell例子 - 来自鸟哥linux私房菜语法介绍shell 的调试 Linux Shell脚本文件 vim编辑器…

Centos 7 安装 Oracle 11G

Oracle 11G 安装教程 准备环境 p13390677_112040_Linux-x86-64_1of7.zipp13390677_112040_Linux-x86-64_2of7.zipCentos 7- rhel7-英文版的系统–不想换语言的执行(LANGen_US)– 传输 文件到服务器上 创建用户和组 [rootlocalhost ~]# groupadd oracle [rootlocalhost ~]…

20230715----重返学习-vue3新API-Vue3和Vue2对比-vue3语法-Vue3编码

day-113-one-hundred-and-thirteen-20230715-vue3新API-Vue3和Vue2对比-vue3语法-Vue3编码 vue3新API Vue 3 迁移指南 虚拟DOM 说明:看01视频。虚拟DOM是用于让vue核心代码脱离浏览器的限制,在微信小程序、手机端、canvas之类也有能使用vue语法的可能&#xff0…

Windows11 C盘瘦身

1.符号链接 将大文件夹移动到其他盘,创建成符号链接 2.修改Android Studio路径设置 1.SDK路径 2.Gradle路径 3.模拟器路径 设置环境变量 ANDROID_SDK_HOME

FLutter 开发中 fijkplayer设置屏幕常亮

FLutter 视频播放: 目前在做FLutter种的视频播放功能,遇到了视频播放的时候,屏幕突然黑屏了。网上找了很多,无论是设置在原生的Activity界面,添加如下代码, getWindow().addFlags(WindowManager.LayoutPara…

基于单片机的盲人导航智能拐杖老人防丢防摔倒发短息定位

功能介绍 以STM32单片机作为主控系统; OLED液晶当前实时距离,安全距离,当前经纬度信息;超声波检测小于设置的安全距离,蜂鸣器报警提示:低于安全距离!超声波检测当前障碍物距离,GPS进…

虚幻引擎复习笔记

虚幻引擎 宏观了解 工具链:纹理,材质,模型,动画,粒子,地形,声音,光照,毛发,破碎逻辑编写:蓝图可视化脚本,虚幻CGamePlay框架 初次接…

python发送邮件yagmail库

yagmail库发送邮件简洁,代码量少 import yagmaildef send_yagmail(sender, send_password, addressee, hostsmtp.qq.com, port465):yag yagmail.SMTP(sender, send_password, host, port)img_url https://img2.baidu.com/it/u483398814,2966849709&fm253&…

基于单片机的智能空调系统的设计与实现

功能介绍 以51单片机作为主控系统;LCD1602液晶显示当前水温,定时提醒,水量变化DS18B20检测当前水体温度;水位传感器检测当前水位;继电器驱动加热片进行水温加热;定时提醒喝水,蜂鸣器报警&#x…

学习注解的使用模拟RequestMapping解析path

文章目录 前言一、代码部分总结 前言 注解在后端开发过程中提供了许多的便利,提高了代码简洁性和可读性,在应用程序中占据越来越重要的作用,很有学习的必要,接下来会通过代码来完成对类、方法、属性注解的解析。 一、代码部分 p…

LeetCode面试题02.07.链表相交

面试题02.07.链表相交 两种解题思路 面试题02.07.链表相交一、双指针二、哈希集合 一、双指针 这道题简单来说,就是求两个链表交点节点的指针 这里注意:交点不是数值相等,而是指针相等 为了方便举例,假设节点元素数值相等&…

用Python采用Modbus-Tcp的方式读取485电子水尺数据

README.TXT 2023/6/15 V1.0 实现了单个点位数据通信、数据解析、数据存储 2023/6/17 V2.0 实现了多个点位数据通信、数据解析、数据存储 2023/6/19 V2.1 完善log存储,仅保留近3天的log记录,避免不必要的存储;限制log大小,2MB。架…

数字原生时代,奥哲如何让企业都成为“原住民”?

22年前,美国教育学家马克‧普伦斯基(Marc Prensky)出版了《数字原生与数字移民》(Digital Natives, Digital Immigrants)一书,首次提出了“数字原住民”和“数字移民”两大概念,用来定义跨时代的…