pebbe / zmq4

A Go interface to ZeroMQ version 4
BSD 2-Clause "Simplified" License
1.17k stars 163 forks source link

go get zmq4 on win10 failed #100

Closed johnny1952 closed 7 years ago

johnny1952 commented 7 years ago

Hi pebbe,I faied to get zmq4 on my win 10 os. Thanks very much .

os version?

windows 10 x64

zeromq version?

4.0.4 x64

go version?

go version go1.7.4 windows/amd64

go env?

set GOARCH=amd64 set GOBIN= set GOEXE=.exe set GOHOSTARCH=amd64 set GOHOSTOS=windows set GOOS=windows set GOPATH=C:\Code\go set GORACE= set GOROOT=C:\ProgramMine\Go set GOTOOLDIR=C:\ProgramMine\Go\pkg\tool\windows_amd64 set CC=gcc set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\JOHNNY~1\AppData\Local\Temp\go-build657178590=/tmp/go-build -gno-record-gcc-switches set CXX=g++ set CGO_ENABLED=1

What did you do?

go get github.com/pebbe/zmq4

What did you expect to see?

No output.

What did you see instead?

# github.com/pebbe/zmq4
C:\ProgramDev\ZeroMQ4.0.4\lib/zmq.lib: error adding symbols: File in wrong format
collect2.exe: error: ld returned 1 exit status

more info?

c:\>go get -v -x github.com/pebbe/zmq4
WORK=C:\Users\JOHNNY~1\AppData\Local\Temp\go-build738732946
github.com/pebbe/zmq4
mkdir -p $WORK\github.com\pebbe\zmq4\_obj\
mkdir -p $WORK\github.com\pebbe\
cd C:\Code\go\src\github.com\pebbe\zmq4
CGO_LDFLAGS="-LC:\\ProgramDev\\ZeroMQ4.0.4\\lib" "-L/usr/local/lib" "-lzmq" "C:\\ProgramMine\\Go\\pkg\\tool\\windows_amd64\\cgo.exe" -objdir "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\" -importpath github.com/pebbe/zmq4 -- -I "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\" "-IC:\\ProgramDev\\ZeroMQ4.0.4\\include" -I/usr/local/include errors.go polling.go socketget.go socketget_windows.go socketset.go zmq4.go
cd $WORK
gcc -fdebug-prefix-map=a=b -c trivial.c
gcc -gno-record-gcc-switches -c trivial.c
cd C:\Code\go\src\github.com\pebbe\zmq4
gcc -I "C:\\Code\\go\\src\\github.com\\pebbe\\zmq4" -m64 -mthreads -fmessage-length=0 "-fdebug-prefix-map=C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946=/tmp/go-build" -gno-record-gcc-switches -I "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\" "-IC:\\ProgramDev\\ZeroMQ4.0.4\\include" -I/usr/local/include -o "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\_cgo_main.o" -c "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\_cgo_main.c"
gcc -I "C:\\Code\\go\\src\\github.com\\pebbe\\zmq4" -m64 -mthreads -fmessage-length=0 "-fdebug-prefix-map=C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946=/tmp/go-build" -gno-record-gcc-switches -I "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\" "-IC:\\ProgramDev\\ZeroMQ4.0.4\\include" -I/usr/local/include -o "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\_cgo_export.o" -c "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\_cgo_export.c"
gcc -I "C:\\Code\\go\\src\\github.com\\pebbe\\zmq4" -m64 -mthreads -fmessage-length=0 "-fdebug-prefix-map=C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946=/tmp/go-build" -gno-record-gcc-switches -I "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\" "-IC:\\ProgramDev\\ZeroMQ4.0.4\\include" -I/usr/local/include -o "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\errors.cgo2.o" -c "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\errors.cgo2.c"
gcc -I "C:\\Code\\go\\src\\github.com\\pebbe\\zmq4" -m64 -mthreads -fmessage-length=0 "-fdebug-prefix-map=C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946=/tmp/go-build" -gno-record-gcc-switches -I "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\" "-IC:\\ProgramDev\\ZeroMQ4.0.4\\include" -I/usr/local/include -o "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\polling.cgo2.o" -c "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\polling.cgo2.c"
gcc -I "C:\\Code\\go\\src\\github.com\\pebbe\\zmq4" -m64 -mthreads -fmessage-length=0 "-fdebug-prefix-map=C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946=/tmp/go-build" -gno-record-gcc-switches -I "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\" "-IC:\\ProgramDev\\ZeroMQ4.0.4\\include" -I/usr/local/include -o "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\socketget.cgo2.o" -c "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\socketget.cgo2.c"
gcc -I "C:\\Code\\go\\src\\github.com\\pebbe\\zmq4" -m64 -mthreads -fmessage-length=0 "-fdebug-prefix-map=C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946=/tmp/go-build" -gno-record-gcc-switches -I "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\" "-IC:\\ProgramDev\\ZeroMQ4.0.4\\include" -I/usr/local/include -o "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\socketget_windows.cgo2.o" -c "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\socketget_windows.cgo2.c"
gcc -I "C:\\Code\\go\\src\\github.com\\pebbe\\zmq4" -m64 -mthreads -fmessage-length=0 "-fdebug-prefix-map=C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946=/tmp/go-build" -gno-record-gcc-switches -I "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\" "-IC:\\ProgramDev\\ZeroMQ4.0.4\\include" -I/usr/local/include -o "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\socketset.cgo2.o" -c "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\socketset.cgo2.c"
gcc -I "C:\\Code\\go\\src\\github.com\\pebbe\\zmq4" -m64 -mthreads -fmessage-length=0 "-fdebug-prefix-map=C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946=/tmp/go-build" -gno-record-gcc-switches -I "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\" "-IC:\\ProgramDev\\ZeroMQ4.0.4\\include" -I/usr/local/include -o "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\zmq4.cgo2.o" -c "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\zmq4.cgo2.c"
gcc -I "C:\\Code\\go\\src\\github.com\\pebbe\\zmq4" -m64 -mthreads -fmessage-length=0 "-fdebug-prefix-map=C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946=/tmp/go-build" -gno-record-gcc-switches -o "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\_cgo_.o" "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\_cgo_main.o" "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\_cgo_export.o" "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\errors.cgo2.o" "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\polling.cgo2.o" "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\socketget.cgo2.o" "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\socketget_windows.cgo2.o" "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\socketset.cgo2.o" "C:\\Users\\JOHNNY~1\\AppData\\Local\\Temp\\go-build738732946\\github.com\\pebbe\\zmq4\\_obj\\zmq4.cgo2.o" "-LC:\\ProgramDev\\ZeroMQ4.0.4\\lib" -L/usr/local/lib -lzmq
# github.com/pebbe/zmq4
C:\ProgramDev\ZeroMQ4.0.4\lib/zmq.lib: error adding symbols: File in wrong format
collect2.exe: error: ld returned 1 exit status
pebbe commented 7 years ago

Looks like this closed issue: https://github.com/pebbe/zmq4/issues/46

johnny1952 commented 7 years ago

This issue is almost the same as issue #46 . But it still doesn't work. I reinstalled zmq from binary and got the same error, then I installed zmq from source, and got the same result. But on my another Windows 7 laptop,there was no error when I run “go get github.com/pebbe/zmq4”.

johnny1952 commented 7 years ago

I've fixed the problem by reinstall the libzmq from source. @pebbe Thanks very much for your help。