Я пытался установить libzmq
на моем MacOS (используя Clang ++ 11.0), используя Conan, но это не сработало так:
CMake Error at sources_subfolder/CMakeLists.txt:206 (message):
Could not autodetect polling method
, и я тоже не знаю, как (а) определите «метод опроса», чтобы он преодолел это или (b) заставил его обойти проблему.
Мой conanfile
имеет:
[requires]
...
zmq/4.3.2@bincrafters/stable
[options]
...
zmq:shared=True
zmq:encryption=None
[generators]
cmake
Полный журнал ошибок:
CMake Error at sources_subfolder/CMakeLists.txt:206 (message):
Could not autodetect polling method
-- Configuring incomplete, errors occurred!
See also "/Users/marco/.conan/data/zmq/4.3.2/bincrafters/stable/build/4abc6431bee9559b12723afe0c0c3b6485c6aae5/build_subfolder/CMakeFiles/CMakeOutput.log".
See also "/Users/marco/.conan/data/zmq/4.3.2/bincrafters/stable/build/4abc6431bee9559b12723afe0c0c3b6485c6aae5/build_subfolder/CMakeFiles/CMakeError.log".
zmq/4.3.2@bincrafters/stable:
zmq/4.3.2@bincrafters/stable: ERROR: Package '4abc6431bee9559b12723afe0c0c3b6485c6aae5' build failed
zmq/4.3.2@bincrafters/stable: WARN: Build folder /Users/marco/.conan/data/zmq/4.3.2/bincrafters/stable/build/4abc6431bee9559b12723afe0c0c3b6485c6aae5
Обновление В этом блоке находится строка «оскорбления» в CMakeLists.txt
:
if(POLLER STREQUAL "")
if(WIN32)
set(HAVE_SELECT 1)
else()
check_cxx_symbol_exists(select sys/select.h HAVE_SELECT)
endif()
if(HAVE_SELECT)
set(POLLER "select")
else()
message(FATAL_ERROR
"Could not autodetect polling method")
endif()
endif()
, и я могу заставить рецепт компилироваться, комментируя все, и просто оставив это:
set(POLLER "select")
Тем не менее, я все же хотел бы выяснить, правильно ли это (на MacOS) и существует ли способ "le git" для установки POLLER
через опцию Конана (я полагаю, что есть опция configure
--with-poller=select
, которая позволила бы это сделать, но как установить ее, используя рецепт Конана?)