登录
首页 >  Golang >  Go问答

如何指定二进制文件的引用路径

来源:stackoverflow

时间:2024-03-03 13:18:14 112浏览 收藏

你在学习Golang相关的知识吗?本文《如何指定二进制文件的引用路径》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

问题内容

当“makensis”二进制文件执行test.nsi时,“makensis”二进制文件必须引用stubs目录中的“zlib-x86-ansi”文件。但它搜索 goroot 目录。所以它会导致错误。我该如何修复它?

goroot = /usr/local/go/
/root/go/src/bin/makensis
            /stubs/zlib-x86-ansi
            /nsis/test.nsi
cmd := exec.command("/root/go/src/bin/makensis","/root/go/src/nsis/test.nsi")
        cmd.dir = "/root/go/src/bin/"

        var out bytes.buffer
        var stderr bytes.buffer
        cmd.stdout = &out
        cmd.stderr = &stderr                                                                                                                                                                                                                                                          
        err := cmd.run()
        if err != nil {
        log.println(fmt.sprint(err) + ": " + stderr.string())
        return err
exit status 1: Error: "/usr/local/go/src/Stubs/zlib-x86-ansi"

解决方案


您可以尝试覆盖子进程的 goroot,如下所示:

cmd.Env = []string{"GOROOT=/root/go/"}`

理论要掌握,实操不能落!以上关于《如何指定二进制文件的引用路径》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

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