Я пытаюсь включить сокеты ZMQ в приложение Go, но как zmq4, так и gozmq (упомянутые библиотеки привязки ZMQ для Go) вызывают у меня проблемы. Я хотел бы понять, почему zmq4 специально не импортируется в мою систему.
Я использую систему Windows 8, и я использовал установщик Windows с веб-сайта ZMQ для версии 4.0.3. Меня в первую очередь беспокоит настройка zmq4, и вот результат моего запроса "go get" о местоположении библиотеки github:
> go get github.com/pebbe/zmq4
# github.com/pebbe/zmq4
polling.go:4:17: fatal error: zmq.h: No such file or directory
compilation terminated.
Эта проблема не решается клонированием репозитория Github - ошибка остается прежней.
Я знаю, что проблема связана с библиотекой C zmq.h, которая находится в папке «include» моей установки ZMQ, но для меня остается загадкой, удерживается ли зависимость проблемой пути или проблемой внешнего инструмента.
Аналогичная ошибка возникла в отношении node.js и является решением, о котором я вижу, упоминаются другие, помимо сценариев node, но в моем случае это было неудачно.
До сих пор я включил путь к папке «include» в свою переменную среды PATH и ранее поместил zmq.h в папку верхнего уровня zmq4. У меня нет большого арсенала, чтобы понять эту проблему, потому что я новичок в C и C-импорте пакетов в Go
# pkg-config --cflags libzmq libzmq libzmq libzmq exec: "pkg-config": executable file not found in %PATH%
- person 10 cls   schedule 09.03.2014C_INCLUDE_PATH
иLIBRARY_PATH
, чтобы включить вашу установку zmq, или, если zmq4 использует pkg-config, добавьте файл .pc с информацией об установке ... похоже, что zmq установлен в нестандартном месте иgo build
не поднимает его. @ 10cls: похоже, что gozmq использует pkg-config, чтобы получить флаги для сборки против libzmq, и у вас не установлен pkg-config. Установите его и убедитесь, что у вас есть допустимый файл * .pc для установки zmq, и повторите попытку. - person photoionized   schedule 08.04.2014