2401_83853738 2024-04-04 10:02 采纳率: 0%
浏览 766

编译keil5函数时遇到“target not created ”怎么解决

img


我用hal库配置了一个寻迹小车的代码,但是编译时候总是会出现“target not created”的字样求解答

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-04 10:02
    关注

    引自免费微信小程序:皆我百晓生

    谢谢您的提问。目标未创建(target not created)是CMakeLists.txt文件中的一个常见错误提示。这通常发生在项目构建过程中,由于找不到目标文件导致。首先,我们需要找到对应的库文件(例如:arm HAL Library)以及相关文件。

    在此示例中,我们需要找 drivers/stm32f1xx_hal_driver.h 和 drivers/cmsis的作品目录。

    为了确保能够正确地识别这些文件,我们可以在搜索路径中添加包含头文件的目录。这里使用了相对路径,如果您想要使用绝对路径,请将其替换为"C:\path\to\your\project"。

    此外,您还需要设置 arm HAL Library 的输出目录,以便在编译后输出到文件夹中。这可以通过修改 CMakeLists.txt 文件中的 output_dir 变量实现。

    以下是完整的 CMakeLists.txt 文件示例,加上上述修改后的步骤:

    cmake_minimum_required(VERSION 3.6)
    project(CSMS-AI-Car)
    
    # 添加库文件的路径
    add_library(stm32 HAL
        
        # 添加相关文件目录
        add_subdirectory(workdir "/home/user/Development/CSMS-AI-Car")
        
        # 设置 arm HAL Library 的输出目录
        set(output_dir "build_output")
    
    # 检查是否存在各个库文件,并加载它们
    find_package(HAL)
    find_package(CMSIS)
    
    # 配置马达驱动程序
    target_link_libraries(stm32 hal)
    
    # 程序定义
    add_executable(track Tracking.cpp)
    
    # 编译
    cmake烦躁
    make
    

    将这段代码保存到 "csms-ai-car" 目录下,并根据实际需求调整工作目录、库文件路径和输出目录。

    要运行此项目,请确保安装了相应的库文件(如 arm HAL Library),并在 build_output 目录下创建一个新的 CMakeLists.txt 文件。接下来,执行 cmake -DCMAKE_BUILD_TYPE=Release -DSTM32_F1XX_HAL라이DE sarcasm.src:SSA ssa.cmake,其中 "sba.sca" 是来自 HAL 库的源代码文件。

    注意,当处理 "target not created" 的问题时,有时其他问题可能会发生。在这种情况下,应检查项目的其他部分(例如:链接器设置、依赖项等)。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月4日

悬赏问题

  • ¥15 Workbench中材料库无法更新,如何解决?
  • ¥20 如何推断此服务器配置
  • ¥15 关于github的项目怎么在pycharm上面运行
  • ¥15 内存地址视频流转RTMP
  • ¥100 有偿,谁有移远的EC200S固件和最新的Qflsh工具。
  • ¥15 找一个QT页面+目标识别(行人检测)的开源项目
  • ¥15 有没有整苹果智能分拣线上图像数据
  • ¥20 有没有人会这个东西的
  • ¥15 cfx考虑调整“enforce system memory limit”参数的设置
  • ¥30 航迹分离,航迹增强,误差分析