如何在Yocto中创建cmake食谱


我想

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

G3logger (Git https://github.com/KjellKod/g3log.git)

配方"bb"文件必须是什么样子的?

所以,这是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=,以便找到标准包含。

除了您的评论:也许这是您的制作文件中的错误?对于字符串,它应该是:

#include <string.h>

#include <cstring>

您还可以显示特定任务(如do_compile)的日志,以便我们获得更深入的见解。

有关在 bitbake 中调试任务的提示:Yocto 参考手册 - 调试构建失败

最新更新