【问题标题】:Cmake include files [closed]Cmake包含文件[关闭]
【发布时间】:2016-02-09 05:18:13
【问题描述】:

现在我正在使用树莓派进行我的学校项目。这也是我第一次使用树莓派和终端编程。对于我的项目,我使用 c++。我已经做了几件事,现在我已经到了终点。我唯一需要做的就是切换一个覆盆子针。我为它找到了一个库,但是没有使用 cmake 找到它的特殊文件(我之前在我的项目中使用了另外两个库)。现在我完全堆叠了。我花了很多时间尝试研究如何使它工作,但是对于我的nooby技能来说太复杂了。有人可以给我一个一步一步的小教程,我怎么能做到。我有我的项目 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,但没有成功。

【问题讨论】:

  • 你甚至没有提到这个库是什么,或者你试图以什么形式使用它。是你必须编译的源代码,dll,libs,dylibs,.a 档案, .so 文件?这些细节是回答您的问题所必需的。
  • 我正在尝试编译这个库pieter-jan.com/node/15。基本上我创建了三个失败:RPI.h RPI.c 和 main.c(以及从教程中复制的代码)它们都在一个目录中。在 main.c 中,我包含 RPI.h 以获取 RPI.c 的功能。现在我想用cmake编译它。这基本上就是我所做的。我尝试自己创建一个 CMakeLists.txt,但没有成功。 :/ 对不起,下次我会尝试更详细的。

标签: c++ cmake raspberry-pi gpio


【解决方案1】:

该页面链接到包含文件的存储库和显示如何构建库的 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)

【讨论】:

    猜你喜欢
    • 2012-03-30
    • 2013-03-05
    • 1970-01-01
    • 2017-03-12
    • 2018-04-22
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    相关资源
    最近更新 更多