【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的获取可…

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 的更新原理进行了详细的剖析。…

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 ~]…

Windows11 C盘瘦身

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

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

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

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…

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)一书,首次提出了“数字原住民”和“数字移民”两大概念,用来定义跨时代的…

【数据结构】_1.集合与复杂度

目录 1. 集合框架 2. 时间复杂度 2.1 时间复杂度和空间复杂度 2.2 时间复杂度的概念 2.3 大O的渐进表示法 2.3.1 精确的时间复杂度表达式 2.3.2 大O渐进表示法的三条规则 2.3.3 时间复杂度的最好、平均与最坏情况 2.4 时间复杂度计算示例 3.空间复杂度 1. 集合框架 …

字节跳动后端面试,笔试部分

var code "7022f444-ded0-477c-9afe-26812ca8e7cb" 背景 笔者在刷B站的时候,看到了一个关于面试的实录,前半段是八股文,后半段是笔试部分,感觉笔试部分的题目还是挺有意思的,特此记录一下。 笔试部分 问…

【多线程例题】顺序打印abc线程

顺序打印-进阶版 方法一:三个线程竞争同一个锁,通过count判断是否打印 方法二:三个线程同时start,分别上锁,从a开始,打印后唤醒b 三个线程分别打印A,B,C 方法一:通过co…

JavaFX中MVC例子理解

JavaFX可以让你使用GUI组件创建桌面应用程序。一个GUI应用程序执行三个任务:接受用户的输入,处理输入,并显示输出。而一个GUI应用程序包含两个 类型的代码: 领域代码。处理特定领域的数据和遵循业务规范。交互代码。处理用户输入…

【Linux】多线程(上)

本文详细介绍了多线程的常见概念 生产者消费者模型将在多线程(下)继续讲解 欢迎大家指正 提起讨论进步啊 目录 多线程的理解 线程的优点 线程的缺点: 线程的用途 线程VS进程 用户级线程库 POSIX线程库 线程创建: 线程…

springboot整合jwt

JWT介绍 JWT是JSON Web Token的缩写,即JSON Web令牌,是一种自包含令牌。 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。 JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获…