cppzmq icon indicating copy to clipboard operation
cppzmq copied to clipboard

Anaconda has automatically installed libzmq on win10, do I have to install libzmq by cmake again?

Open monchin opened this issue 4 years ago • 2 comments

Update: I added anaconda to environment path, and this time ZeroMQ is found, but another error occurred.

CMake Error at tests/CMakeLists.txt:51 (catch_discover_tests):
  Unknown CMake command "catch_discover_tests".

Hello, I want to do some IPC between C++ and python, and I found someone suggest zeromq.

Happily, I found that zeromq have been installed when I installed anaconda, and I successfully passed python's zeromq example, and I found libzmq.lib and libzmq.dll in path C:\Users\myself\anaconda3\Library\lib and C:\Users\myself\anaconda3\Library\bin separately.

So when I began to install cppzmq, I thought there was no need to install libzmq via cmake anymore, but error occurred:

-- CMake libzmq package not found, trying again with pkg-config (normal install of zeromq)
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
CMake Error at CMakeLists.txt:21 (message):
  ZeroMQ was not found, neither as a CMake package nor via pkg-config

So I'd like to ask, do I have to install libzmq via cmake although I have successfully passed python's zmq example?


monchin avatar Jul 06 '20 02:07 monchin

As far as I know Anaconda package don´t provide the pkgconfig files. You could check if they are available in your environment with:

pkg-config --list-all | grep libzmq

I had problems in having both system and anaconda provided libzmq and switched to manual instalation instead of using the provided by Anaconda.

euripedesrocha avatar Jul 08 '20 15:07 euripedesrocha

You could point to the installed location like so cmake .. -DZeroMQ_DIR=/usr/local/share/cmake/ZeroMQ, that is if libzmq has been built with cmake.

gummif avatar Jul 11 '20 12:07 gummif