CMake 包含文件

Cmake include files

现在我正在使用 raspberry pi 进行我的学校项目。这也是我第一次接触树莓派和终端编程。对于我的项目,我使用 C++。我已经做了一些事情,现在我已经完成了。我唯一需要做的就是切换覆盆子的一根针脚。我为它找到了一个库,但是没有特殊的文件可以使用 cmake 找到它(我之前将它与我的项目中使用的另外两个库一起使用)。现在我完全堆叠了。我花了很多时间尝试研究如何让它工作,但它对我的菜鸟技能来说太复杂了。有人可以给我一个小的分步教程,我是如何做到的。我有我的项目 project.c 并且在同一个文件夹中有两个文件 file.h 和 file.c (file.c 包括我控制 GPIO 所需的一切)在我的 project.c 我有 file.h 包括在内。你能告诉我在我的 CMakeLists.txt 到 link 中应该写什么到这个图书馆吗(请你在解释时尽可能简单)。

我正在尝试编译 this library。基本上我创建了三个失败:RPI.h RPI.c 和 main.c (以及从教程中复制的代码)它们都在一个目录中。在 main.c 中,我加入了 RPI.h 以获得 RPI.c 的功能。现在我想用 cmake 编译它。这基本上就是我所做的。我试图自己创建一个 CMakeLists.txt,但没有成功。

该页面 link 到包含文件和显示如何构建库的 CMakeLists.txt 文件的存储库。

您可以构建库并 link 通过将以下内容放入您自己的 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)