我用go build -o myApp在我的Ubuntu20.04操作系统中构建了我的Go应用程序。/lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by ./myApp)还有人建议用glibc 2.27开发应用程序。
我正在使用Go Windows syscall库从DLL中的函数中获取数据。这一切都很好,但我无法找到一种不使用CGO将LPCTSTR (指向C字符串的指针)转换为正确的Go字符串的方法。如果可能的话,我想避免CGO,因为Windows上CGO代码的两个选项(交叉编译和在windows上安装gcc )仍然相当复杂。
假设我想使用一些很棒的go包。foobar C依赖项,我真的需要这些代码行来说明:#cgo windows LDFLAGS: -L现在,我的解决方案是在运行go get ./...之后手动编辑这两行代码,这将获取github.comreally-awesome/project/foobar代码。注意:我使用的是MinGw编译器,尽管我怀疑这是否重要。也许外
我在MacOSX10.9.5上编译了ZeroMQ,然后使用github.com/pebbe/zmq4链接到一个简单的Go程序,但我得到了这个错误,我不理解也不知道如何确切地补救。_59814aec404b_C2func_zmq_bind in zmq4.cgo2.o __cgo_59814aec404
/destination/RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o main当我尝试使用多阶段构建来构建docker时,如下所示:...RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -