登录
首页 >  Golang >  Go问答

在 Yocto 系统中如何构建包含 Go 和 C 代码的应用,并从配方文件中获取源代码

来源:stackoverflow

时间:2024-03-13 22:51:28 386浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《在 Yocto 系统中如何构建包含 Go 和 C 代码的应用,并从配方文件中获取源代码》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我在 Yocto 内构建 Go + C 代码时遇到问题。 我正在使用 Yocto Gatesgarth,让它工作的唯一方法是遵循他们使用 git 的示例。

我不想使用 git 来获取,只需复制文件并构建它们。这是为了让我尝试更改,并避免处理源代码控制修订。

你会怎样做呢? 谢谢!

编辑:我在下面发布了一个解决方案,希望这会有用。


正确答案


如果不重载 do_compile() 和 do_install(),我就无法让它工作,但它就是这样。

DESCRIPTION = "The application code"
LICENSE = "CLOSED"
LIC_FILES_CHKSUM=""

SRC_URI = "file://build/streamerapp.go file://build/gstreamer_pipelines.c file://build/gstreamer_pipelines.h"

GO_IMPORT = "streamerapp"
GO_LINKSHARED = ""
PTEST_ENABLED="0"
export GO111MODULE="auto"
CGO_ENABLED = "1"

inherit go

do_compile() {
    cd ${WORKDIR}/build
    export TMPDIR="${GOTMPDIR}"
    ${GO} build ${GO_LINKSHARED} ${GOBUILDFLAGS} -o streamerapp
    cd ${OLDPWD}
}

do_install() {
    cd ${WORKDIR}/build
    #install -m  SRC DEST
    mkdir -p ${D}${bindir}
    install -m 0755 ./streamerapp ${D}${bindir}
    cd ${OLDPWD}
}

以上就是《在 Yocto 系统中如何构建包含 Go 和 C 代码的应用,并从配方文件中获取源代码》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>