码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • conan 基本配置


    环境配置

    gcc

    cmake

    python 3.10

    pip3 install conan

    编辑conan.conf

    1. revisions_enabled = 1
    2. full_transitive_package_id = 1
    3. default_package_id_mode = full_package_mode

    或者用

    1. conan config set general.revisions_enabled=True
    2. conan config set general.full_transitive_package_id=True
    3. conan config set general.default_package_id_mode=True

    Windows : C:\Users.conan\profiles\default

    1. [settings]
    2. arch=x86_64
    3. arch_build=x86_64
    4. compiler=Visual Studio
    5. compiler.version=15
    6. os=Windows
    7. os_build=Windows
    8. build_type=Release
    9. compiler.runtime=MD
    10. # build_type=Debug
    11. # compiler.runtime=MDd

    Apple: ~/.conan/profiles/default

    1. [settings]
    2. os=Macos
    3. os_build=Macos
    4. arch=armv8
    5. arch_build=armv8
    6. compiler=apple-clang
    7. compiler.version=14
    8. compiler.libcxx=libc++
    9. build_type=Release

    Linux arm64: ~/.conan/profiles/default

    1. [settings]
    2. os=Linux
    3. os_build=Linux
    4. arch=armv8
    5. arch_build=armv8
    6. compiler=gcc
    7. compiler.version=10.2
    8. compiler.libcxx=libstdc++11
    9. build_type=Release

    Linux x64: ~/.conan/profiles/default

    1. [settings]
    2. os=Linux
    3. os_build=Linux
    4. os.glibc=2.27
    5. arch=x86_64
    6. arch_build=x86_64
    7. compiler=gcc
    8. compiler.version=10.3
    9. compiler.libcxx=libstdc++11
    10. build_type=Release

    如果CMake报告检测到的编译器版本不一致,或者把gcc/cc的路径更新来一样

    或者在default profile加上

    1. [env]
    2. CC=/usr/local/bin/gcc
    3. CXX=/usr/local/bin/g++

    [[maybe_unused]] 如果conan.conf要指定os.glibc=2.27, 有时候需要在settings.ym加入glibc的列表。

    1. os:
    2. Windows:
    3. subsystem: [None, cygwin, msys, msys2, wsl]
    4. WindowsStore:
    5. version: ["8.1", "10.0"]
    6. WindowsCE:
    7. platform: ANY
    8. version: ["5.0", "6.0", "7.0", "8.0"]
    9. Linux:
    10. glibc: [None, "2.12", "2.13", "2.14", "2.15", "2.16", "2.17", "2.18", "2.19", "2.20", "2.21", "2.22", "2.23", "2.24", "2.25", "2.26", "2.27", "2.28", "2.29", "2.30", "2.31", "2.32", "2.33", "2.34"]

     

  • 相关阅读:
    自助报表和 BI 能解决多少事?
    正确选择数据库安全运维平台的几个原则
    菜单组件Menu
    【RabbitMQ】什么是RabbitMQ?RabbitMQ有什么用?应用场景有那些?
    国土局土地档案管理软件系统(Java+SSH+MySQL)
    智慧交通与车载数据的聚合路由器通信方案
    Leetcode | 链表
    【python基础】函数详解:编写函数、传递参数、使用位置实参、函数存储到模块中、函数编写指南
    十分钟入门以太和Opensea测试网批量发行NFT实战
    1. Unified Structure Generation for Universal Information Extraction 阅读笔记
  • 原文地址:https://blog.csdn.net/zb313982521/article/details/133634414
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号