跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. MC生成lib文件报错

MC生成lib文件报错

已定时 已固定 已锁定 已移动 YTM32B1M系列
3 帖子 2 发布者 73 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • qinzhaoQ 离线
    qinzhaoQ 离线
    qinzhao
    写于 最后由 编辑
    #1

    参见这文档,生成lib .a文件,https://mp.weixin.qq.com/s/PNbFbFTo8knvXeJvixYIuQ,
    修改了CMakelist.txt
    34ea3865-ab15-4d2b-8440-d7b11a4e86e5-104dca51434b1413ecb1fa06f5ef76f.png
    9f724467-28cb-4a47-8e43-16692e2c4ec9-f6cabf751a8c41c9aa3f5747043848b.png ,结果报错如下
    d5ebdbdb-f6d0-43af-b203-1cb4e15696a9-image.png

    1 条回复 最后回复
    0
    • FrankieF 离线
      FrankieF 离线
      Frankie YunTu
      写于 最后由 编辑
      #2

      利用CMake Target天生就会打包为一个lib的特性,我们可以很方便的把源代码变为一个.a的库

      复制一个Target文件,重命名为CMakeLists.txt

      0582eecd-d942-48f4-9952-9414663a3f1d-image.png

      修改CMakeLists.txt,增加自己的源文件和特殊的一些编译选项等

      cmake_minimum_required(VERSION 3.16)
      
      
      
      set(sources
          ${CMAKE_CURRENT_SOURCE_DIR}/selflib.c
        
      )
      set(includes
          ${CMAKE_CURRENT_SOURCE_DIR}/inc
      )
      set(priIncludes
      )
      
      add_library(selfLib STATIC ${sources})
      
      target_include_directories(selfLib PUBLIC ${includes})
      
      
      target_include_directories(selfLib PRIVATE ${priIncludes})
      configcore(selfLib ${CMAKE_SOURCE_DIR})
      
      target_compile_definitions(selfLib PUBLIC
          YTM32B1LE0
          CPU_YTM32B1LE0
      )
      target_compile_options(selfLib PUBLIC
          -fdiagnostics-color=always
      )
      
      
      
      target_link_libraries(selfLib
          GENERATED_SDK_TARGET
          GENERATED_CONFIG_TARGET
      )
      
      

      c2d2c5ac-939d-47e7-b013-c6c7ec77e23d-image.png

      修改顶层的CMakeLists.txt,增加自己刚才写的CMakeLists.txt

      a7961220-3601-4286-82d7-07dfbeea5e75-image.png

      查看编译后的库

      在build目录下查看编译后的库
      2f9973ab-be7c-4b42-8c39-5ea33b5dc396-image.png

      1 条回复 最后回复
      1
      • qinzhaoQ 离线
        qinzhaoQ 离线
        qinzhao
        写于 最后由 编辑
        #3

        感谢,已解决。解决这个问题,还得到一个经验lib和调用lib的工程需要MCU型号一致。

        1 条回复 最后回复
        0

      • 云途论坛规则/Yuntu Forum Rules

        发帖前请查看

      • YCT离线License申请流程

        帮助没办法联网的电脑使用YCT

      • YT CONFIG TOOL调查问卷

        帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

      • demo
        12
        can
        9
        lin stack
        6
        yt-link
        5
        vscode
        3
        adc模块
        2
        i2c
        2
        uuid
        2
        Online Users
        • 登录

        • 登录或注册以进行搜索。
        • 第一个帖子
          最后一个帖子
        0
        • 版块
        • 最新
        • 标签
        • 热门