2015-04-23 99 views
1

我正試圖讓Go ZMQ4綁定在Windows上工作。 不幸的是,我不能夠建立ZMQ庫既不Gozmq軟件,並得到了以下錯誤:ZeroMq Golang綁定不能在Windows上構建

*** Since this library must not contain undefined symbols, 

*因爲無論是平臺不支持或 它明確地要求:否-undefined, libtool只會創建一個靜態版本。 make [2]:離開目錄/e/Users/mmarques/Desktop/zeromq-4.0.5/src' make[1]: Leaving directory /e/Users/mmarques/Desktop/zeromq-4.0.5/src' 使所有文件 使[1]:進入目錄/e/Users/mmarques/Desktop/zeromq-4.0.5/doc' make[1]: Nothing to be done for all'。 化妝[1]:離開目錄/e/Users/mmarques/Desktop/zeromq-4.0.5/doc' Making all in perf make[1]: Entering directory /e/Users/mmarques/Desktop/zeromq-4.0.5/perf ' CXX local_lat.o CXXLD local_lat.exe local_lat.o:在功能main': e:\Users\mmarques\Desktop\zeromq-4.0.5\perf/local_lat.cpp:45: undefined referenc e to __imp_zmq_init' E:\ Users \ mmarques \ Desktop \ zeromq-4.0.5 \ perf/local_lat.cpp:51:undefined referenc e到__imp_zmq_socket' e:\Users\mmarques\Desktop\zeromq-4.0.5\perf/local_lat.cpp:57: undefined referenc e to __imp_zmq_bind' e:\ Users \ mmarques \ Desktop \ zeromq-4.0.5 \ perf/local_lat.cpp: 63:未定義和借鑑 E要__imp_zmq_msg_init' e:\Users\mmarques\Desktop\zeromq-4.0.5\perf/local_lat.cpp:69: undefined referenc e to __imp_zmq_recvmsg ' E:\ Users \用戶mmarques \桌面\ zeromq-4.0.5 \ PERF/local_lat.cpp:75:未定義和借鑑 E要__imp_zmq_msg_size' e:\Users\mmarques\Desktop\zeromq-4.0.5\perf/local_lat.cpp:79: undefined referenc e to __imp_zmq_sendmsg' E:\用戶\ mmarques \桌面\ zeromq- 4.0.5 \ PERF/local_lat.cpp:72:未定義和借鑑 E要__imp_zmq_strerror' e:\Users\mmarques\Desktop\zeromq-4.0.5\perf/local_lat.cpp:86: undefined referenc e to __imp_zmq_msg_close」 E:\ Users \用戶mmarques \桌面\ zeromq-4.0.5 \ PERF/local_lat.cpp:92:未定義和借鑑 E要__imp_zmq_sleep' e:\Users\mmarques\Desktop\zeromq-4.0.5\perf/local_lat.cpp:94: undefined referenc e to __imp_zmq_close' e:\ Users \ mmarques \ Desktop \ zeromq-4.0.5 \ perf/local_lat.cpp:100:undefined referen ce to __imp_zmq_term' e:\Users\mmarques\Desktop\zeromq-4.0.5\perf/local_lat.cpp:102: undefined referen ce to __imp_zmq_strerror' e:\ Users \ mmarques \ Desktop \ zeromq-4.0.5 \ PERF/local_lat.cpp:81:未定義和借鑑 E要__imp_zmq_strerror' e:\Users\mmarques\Desktop\zeromq-4.0.5\perf/local_lat.cpp:59: undefined referenc e to __imp_zmq_strerror ' E:\ Users \用戶mmarques \桌面\ zeromq-4.0.5 \ PERF/local_lat.cpp:65:未定義和借鑑 E要__imp_zmq_strerror' e:\Users\mmarques\Desktop\zeromq-4.0.5\perf/local_lat.cpp:96: undefined referenc e to __imp_zmq_strerror' local_lat的.o:E:\用戶\ mmarques \桌面\ zerom q-4.0.5 \ perf/local_lat.cpp:88:更多u ndefined對__imp_zmq_strerror' follow collect2.exe: error: ld returned 1 exit status make[1]: *** [local_lat.exe] Error 1 make[1]: Leaving directory的引用/e/Users/mmarques/Desktop/zeromq-4.0.5/perf' make:* [all-recursive] Error 1

我所做的就是下載ZMQ來源和執行

SH配置

使

誰能幫我弄清楚如何解決這個問題,並建立了一個Zmq G o在Windows環境中綁定?

+0

圖像屏幕截圖是**不是**顯示文本信息的好方法。在將來,請學習如何剪切n-paste *文本*,然後再更容易閱讀,搜索和輕鬆剪切。 –

+0

感謝您的建議,我編輯的帖子更易讀 – mmarques

回答

1

確保已安裝MinGW gcc工具鏈。 Go需要它能夠從zmq4正在執行的Go代碼中調用C代碼。如果您查看zmq4回購,您可以看到.h頭文件。參見:https://golang.org/doc/installhttps://golang.org/cmd/cgo/

+0

編輯:我也發現這個問題在zmq4 github回購:https://github.com/pebbe/zmq4/issues/3。有關於如何讓zmq和zmq4一起工作的解釋。 –