qq_56942021 2023-07-17 20:18 采纳率: 0%
浏览 13

关于wiringpi倒入cmake的问题

你好,看了您的博客,为想问问wiringpi库是怎么倒入cmake的

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-07-17 23:20
    关注
    • 这篇博客: 树莓派~按键程序中的 在cmake中添加wiringPi 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 可以用更简单的方式(Raspberry Pi 3 Model B +)完成而不需要改变/usr/share/cmake-x.y/Modules中的任何内容。在add_executable之后,添加以下内容

      find_library(WIRINGPI_LIBRARIES NAMES wiringPi)
      target_link_libraries(<executable_name> ${WIRINGPI_LIBRARIES})

      例如

      cmake_minimum_required(VERSION 3.5)
      project(OpenInsulin)
      
      set(CMAKE_CXX_STANDARD 14)
      set(CMAKE_VERBOSE_MAKEFILE ON)
      
      # Include headers
      include_directories(.)
      
      add_executable(OpenInsulin
              main.cpp
              MCP9600.cpp
              MCP9600.h)
      
      # Link against wiringPi
      find_library(WIRINGPI_LIBRARIES NAMES wiringPi)
      target_link_libraries(OpenInsulin ${WIRINGPI_LIBRARIES})
    • 以下回答由chatgpt基于相关博客总结生成:

      要在CMake中导入WiringPi库,可以按照以下步骤进行操作:

      1. 在你的CMakeLists.txt文件中添加以下代码,这将在你的项目中查找wiringPi库:
      # Link against wiringPi
      find_library(WIRINGPI_LIBRARIES NAMES wiringPi)
      target_link_libraries(<executable_name> ${WIRINGPI_LIBRARIES})
      

      <executable_name> 替换为你的可执行文件的名称,如果你没有指定可执行文件的名称,通常是 project_name

      1. 完整的CMakeLists.txt示例代码如下:
      cmake_minimum_required(VERSION 3.5)
      project(OpenInsulin)
      
      set(CMAKE_CXX_STANDARD 14)
      set(CMAKE_VERBOSE_MAKEFILE ON)
      
      # Include headers
      include_directories(.)
      
      add_executable(OpenInsulin
              main.cpp
              MCP9600.cpp
              MCP9600.h)
      
      # Link against wiringPi
      find_library(WIRINGPI_LIBRARIES NAMES wiringPi)
      target_link_libraries(OpenInsulin ${WIRINGPI_LIBRARIES})
      
      1. 将上述代码添加到你的CMakeLists.txt文件中,并确保将你的源文件和头文件添加到add_executable中。

      2. 根据你的项目需求进行其他必要的设置和配置。

      这样,通过执行cmake和make命令进行构建时,CMake将自动在系统中查找wiringPi库,并将其链接到你的可执行文件中。

      请注意,这里假设你的系统已经正确安装了wiringPi库。如果尚未安装,请根据自己的系统和需求安装wiringPi库。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月17日

悬赏问题

  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?