小编Sky*_*igh的帖子

在RaspberryPi上添加wiringPi lib到cmake

对于我在c ++中的项目,我想创建一个cmake文件来编译并将所有内容链接在一起.
到目前为止这是我的目录结构:

"quadro/minimu9-ahrs" alias home
|-build
|-include
|-src
Run Code Online (Sandbox Code Playgroud)

在我的家里,我有这个'CMakeLists.txt'文件:

cmake_minimum_required (VERSION 2.6)
project(minimu)

set(HEADER_FILES $("include/*.h")
include_directories(include)
file(GLOB SOURCES "src/*.cpp")

add_executable(minimu ${SOURCES})
add_definitions(-std=c++0x -lwiringPi -lpthread)

#install(TARGETS minimu DESTINATION /usr/lib)
Run Code Online (Sandbox Code Playgroud)

在我的'src'目录中,我获得了所有.cpp文件,并且在'include'中包含了所有标题.当我正在编辑时,我进入我的构建目录,删除那里存在的所有内容(来自之前的版本)并输入

cmake ..
make
Run Code Online (Sandbox Code Playgroud)

我现在的问题是,src中的main.cpp使用'#include wiringPi.h',但是当我创建项目时,它给出了以下错误:

pi@raspberrypi ~/quadro/minimu9-ahrs/build $ make
Scanning dependencies of target minimu
[ 20%] Building CXX object CMakeFiles/minimu.dir/src/L3G.cpp.o
[ 40%] Building CXX object CMakeFiles/minimu.dir/src/LSM303.cpp.o
[ 60%] Building CXX object CMakeFiles/minimu.dir/src/main.cpp.o
[ 80%] Building CXX object CMakeFiles/minimu.dir/src/I2CBus.cpp.o
[100%] Building CXX object CMakeFiles/minimu.dir/src/MinIMU9.cpp.o
Linking CXX executable minimu
CMakeFiles/minimu.dir/src/main.cpp.o: In function …
Run Code Online (Sandbox Code Playgroud)

c++ cmake raspberry-pi

1
推荐指数
3
解决办法
6673
查看次数

标签 统计

c++ ×1

cmake ×1

raspberry-pi ×1