如何在Yocto中创建cmake食谱?

时间:2016-04-21 09:21:41

标签: git cmake yocto

我想弄清楚如何创建一个从git下载并使用make文件构建的配方。 例如:

g3logger(git https://github.com/KjellKod/g3log.git

食谱必须如何" bb"文件看起来像?

2 个答案:

答案 0 :(得分:5)

所以,这是g3log中的一个问题(其他程序也可能有)。如果你打开了Build.cmake'看看你看到的53-56号线:

   ELSE()
       set(PLATFORM_LINK_LIBRIES rt)
       set(CMAKE_CXX_FLAGS "-Wall -rdynamic -Wunused -std=c++11 -pthread -D_GLIBCXX_USE_NANOSLEEP -D_GLIBCXX_USE_SCHED_YIELD")
   ENDIF()

覆盖了OpenEmbedded放入toolchain.cmake的内容。如果您将其更改为:

       set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -rdynamic -Wunused -std=c++11 -pthread -D_GLIBCXX_USE_NANOSLEEP -D_GLIBCXX_USE_SCHED_YIELD")

它现在将继承OpenEmbedded希望您拥有的标志,例如--sysroot =以便找到标准包含。

答案 1 :(得分:1)

除了你的评论: 也许这是你的Makefile的错误? 对于字符串,它应该是:

#include <string.h>

#include <cstring>

您还可以显示do_compile等特定任务的日志,因此我们会有更深入的了解。

有关在bitbake中调试任务的提示:Yocto Ref Manual - Debugging build failures