关于wiringpi倒入cmake的问题

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

  • 这篇博客: 树莓派~按键程序中的 在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库。