我想弄清楚如何创建一个从git下载并使用make文件构建的配方。 例如:
g3logger(git https://github.com/KjellKod/g3log.git)
食谱必须如何" bb"文件看起来像?
答案 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