弄清楚如何创建一个从 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 参考手册 - 调试构建失败