我用hal库配置了一个寻迹小车的代码,但是编译时候总是会出现“target not created”的字样求解答
4条回答 默认 最新
- GISer Liu 2024-04-04 02:03关注解决 无用评论 打赏 举报
关注
解决 无用评论 打赏 举报关注
引自免费微信小程序:皆我百晓生
谢谢您的提问。目标未创建(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" 的问题时,有时其他问题可能会发生。在这种情况下,应检查项目的其他部分(例如:链接器设置、依赖项等)。
解决评论 打赏 举报 编辑记录无用 1- Kwan的解忧杂货铺@新空间 2024-04-04 02:02关注解决评论 打赏 举报 编辑记录无用 1