现在我正在使用raspberry pi开展我的学校项目。这是我第一次体验覆盆子和终端编程。对于我的项目,我使用c ++。我已经做了几件事,现在我已经完成了终点线。我唯一需要做的就是切换一个覆盆子的针脚。我找到了一个库,但没有特殊的文件可以使用cmake找到它(我之前使用了两个以上的库)。现在我完全堆积了。我花了很多时间去研究如何才能让它发挥作用,但这对于我的新技能来说太复杂了。有人可以给我一个小步骤教程我怎么能做到。我有我的项目project.c,并且我在同一文件夹中有两个文件file.h和file.c(file.c包括我需要控制GPIO的所有内容)在我的project.c中我包含了file.h。你能告诉我我应该在我的CMakeLists.txt中写什么来链接到这个库(请你在解释时尽可能简单。)
我正在尝试编译this library。基本上我创建了三个失败:RPI.h RPI.c和main.c(以及教程中复制的代码)所有这些都在一个目录中。在main.c中,包括RPI.h以获得RPI.c的功能。现在我想用cmake编译它。这基本上就是我所做的。我尝试自己创建一个CMakeLists.txt,但没有成功。
答案 0 :(得分:0)
该页面链接到包含文件的存储库和一个显示如何构建库的CMakeLists.txt文件。
您可以通过将以下内容放在您构建项目的CMakeLists.txt中来构建库并链接到它。
add_library(PJ_RPI PJ_RPI.c)
target_link_libraries(your_project_target PRIVATE PJ_RPI)
您需要将上面的your_project_target
替换为您命名为主要可执行目标的任何内容。 (即在你的add_executable(... main.c)
命令中)
或者,您可以直接将PG_RPI.c添加为主可执行文件目标中的另一个源:add_executable(... main.c PJ_RPI.c)