Qitmeer / qng

The next generation of the Qitmeer network implementation with the plug-able VMs under the MeerDAG consensus.
ISC License
18 stars 16 forks source link

An error is reported when the compiled qx is used by others #245

Closed blocklee closed 1 year ago

blocklee commented 1 year ago

Source of the compiled qx (System A)

Mac: https://qitmeer.io/resource/download/qx/mac/qx

Windows: https://qitmeer.io/resource/download/qx/win/qx.exe

Linux: https://qitmeer.io/resource/download/qx/linux/qx

shasum:

Mac 
shamus -a 256
1ffbeda79e50ed10cbab461a6922512bfdb6c8cda14552d0947f5481534fe849  qx 

windows
certutil -hashfile qx.exe sha256
688427b2902cd87afcf74b8f0c0a142e07917e929204711ec1420f3bcd5a21aa  qx.exe

linux
shasum -a 256 qx
07e2b175d1ee0d83d9f4457fe1f07d295dbc119e2b539a573c03d1cc61ec208c  qx

User of qx (System B)

# chmod +x qx
# ./qx
./qx: /lib64/libc.so.6: version `GLIBC_2.32' not found (required by ./qx)
./qx: /lib64/libc.so.6: version `GLIBC_2.34' not found (required by ./qx)

If the error happen only because of the version of GNU libc?

blocklee commented 1 year ago

We have compiled qx from System B, then it can run on System A. So the reason is the incompatible GNU version or go version?

blocklee commented 1 year ago

when build use CGO_ENABLED=0 go build on System A,run ok。

run on System B, error :

# chmod +x qx
# go version -m qx
qx: go1.19.2
        path    github.com/Qitmeer/qng/cmd/qx
        mod     github.com/Qitmeer/qng  (devel)
        dep     github.com/Qitmeer/crypto       v0.0.0-20201028030128-6ed4040ca34a      h1:LUGOJG/lF0TlnlYTlWa9e80Lowc9YCPp0wdiIHe9alY=
        dep     github.com/Qitmeer/crypto/cryptonight   v0.0.0-20201028030128-6ed4040ca34a      h1:O2Erw/YvYAkIqkc2uvP/WwuWf0V8S0+pjU/FKHmjFU4=
        dep     github.com/aead/skein   v0.0.0-20160722084837-9365ae6e95d2      h1:q5TSngwXJdajCyZPQR+eKyRRgI3/ZXC/Nq1ZxZ4Zxu8=
        dep     github.com/btcsuite/btcd/btcec/v2       v2.2.0  h1:fzn1qaOt32TuLjFlkzYSsBC35Q3KUjT1SwPxiMSCF5k=
        dep     github.com/cpuguy83/go-md2man/v2        v2.0.2  h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w=
        dep     github.com/dchest/blake256      v1.1.0  h1:4AuEhGPT/3TTKFhTfBpZ8hgZE7wJpawcYaEawwsbtqM=
        dep     github.com/decred/dcrd/dcrec/secp256k1/v4       v4.0.1  h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc=
        dep     github.com/ethereum/go-ethereum v1.10.21
        =>      github.com/Qitmeer/go-ethereum  v1.10.21-q.1    h1:Ojo9hCWAmcTxxh0p521D6etCAL9Kjoo/G6IyKbIG3ww=

        dep     github.com/go-stack/stack       v1.8.1  h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw=
        dep     github.com/gogo/protobuf        v1.3.2  h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
        dep     github.com/golang-collections/collections       v0.0.0-20130729185459-604e922904d3      h1:zN2lZNZRflqFyxVaTIU61KNKQ9C0055u9CAfpmqUvo4=
        dep     github.com/ipfs/go-cid  v0.1.0  h1:YN33LQulcRHjfom/i25yoOZR4Telp1Hr/2RU3d0PnC0=
        dep     github.com/jrick/logrotate      v1.0.0  h1:lQ1bL/n9mBNeIXoTUoYRlK4dHuNJVofX9oWqBtPnSzI=
        dep     github.com/klauspost/cpuid/v2   v2.0.9  h1:lgaqFMSdTdQYdZ04uHyN2d/eKdOMyi2YLSvlQIBFYa4=
        dep     github.com/libp2p/go-buffer-pool        v0.0.2  h1:QNK2iAFa8gjAe1SPz6mHSMuCcjs+X1wlHzeOSqcmlfs=
        dep     github.com/libp2p/go-libp2p-core        v0.16.1 h1:bWoiEBqVkpJ13hbv/f69tHODp86t6mvc4fBN4DkK73M=
        dep     github.com/mattn/go-colorable   v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40=
        dep     github.com/mattn/go-isatty      v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y=
        dep     github.com/minio/blake2b-simd   v0.0.0-20160723061019-3f5f724cb5b1      h1:lYpkrQH5ajf0OXOcUbGjvZxxijuBwbbmlSxLiuofa+g=
        dep     github.com/minio/sha256-simd    v1.0.0  h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g=
        dep     github.com/mr-tron/base58       v1.2.0  h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o=
        dep     github.com/multiformats/go-base32       v0.0.3  h1:tw5+NhuwaOjJCC5Pp82QuXbrmLzWg7uxlMFp8Nq/kkI=
        dep     github.com/multiformats/go-base36       v0.1.0  h1:JR6TyF7JjGd3m6FbLU2cOxhC0Li8z8dLNGQ89tUg4F4=
        dep     github.com/multiformats/go-multiaddr    v0.5.0  h1:i/JuOoVg4szYQ4YEzDGtb2h0o8M7CG/Yq6cGlcjWZpM=
        dep     github.com/multiformats/go-multibase    v0.0.3  h1:l/B6bJDQjvQ5G52jw4QGSYeOTZoAwIO77RblWplfIqk=
        dep     github.com/multiformats/go-multicodec   v0.4.1  h1:BSJbf+zpghcZMZrwTYBGwy0CPcVZGWiC72Cp8bBd4R4=
        dep     github.com/multiformats/go-multihash    v0.1.0  h1:CgAgwqk3//SVEw3T+6DqI4mWMyRuDwZtOWcJT0q9+EA=
        dep     github.com/multiformats/go-varint       v0.0.6  h1:gk85QWKxh3TazbLxED/NlDVv8+q+ReFJk7Y2W/KhfNY=
        dep     github.com/pkg/errors   v0.9.1  h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
        dep     github.com/russross/blackfriday/v2      v2.1.0  h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
        dep     github.com/spaolacci/murmur3    v1.1.0  h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI=
        dep     github.com/urfave/cli/v2        v2.10.2 h1:x3p8awjp/2arX+Nl/G2040AZpOCHS/eMJJ1/a+mye4Y=
        dep     github.com/xrash/smetrics       v0.0.0-20201216005158-039620a65673      h1:bAn7/zixMGCfxrRTfdpNzjtPYqr8smhKouy9mxVdGPU=
        dep     golang.org/x/crypto     v0.0.0-20220411220226-7b82a4e95df4      h1:kUhD7nTDoI3fVd9G4ORWrbV5NY0liEs/Jg2pv5f+bBA=
        dep     golang.org/x/exp        v0.0.0-20220426173459-3bcf042a4bf5      h1:rxKZ2gOnYxjfmakvUUqh9Gyb6KXfrj7JWTxORTYqb0E=
        dep     golang.org/x/sys        v0.0.0-20220520151302-bc2c85ada10a      h1:dGzPydgVsqGcTRVwiLJ1jVbufYwmzD3LfVPLKsKg+0k=
        dep     gonum.org/v1/gonum      v0.6.0  h1:DJy6UzXbahnGUf1ujUNkh/NEtK14qMo2nvlBPs4U5yw=
        dep     lukechampine.com/blake3 v1.1.6  h1:H3cROdztr7RCfoaTpGZFQsrqvweFLrqS73j7L7cmR5c=
        build   -compiler=gc
        build   CGO_ENABLED=0
        build   GOARCH=amd64
        build   GOOS=linux
        build   GOAMD64=v1
        build   vcs=git
        build   vcs.revision=fac781fc7332f290c6d2f170b4f7b052cf07a440
        build   vcs.time=2022-10-14T04:22:17Z
        build   vcs.modified=false
# ./qx
-bash: ./qx: Text file busy
dindinw commented 1 year ago

Please use go 1.18.x, It is not supported yet, for go 1.19.

blocklee commented 1 year ago

Please use go 1.18.x, It is not supported yet, for go 1.19.

ok.