pybind11 lto-wrapper не удалось
У меня проблема с созданием существующей библиотеки C++, которая обеспечивает доступ к Python. Часть файла CMake:
pybind11_add_module(py_env ${SRC}/py_env.cpp)
target_link_libraries(py_env PRIVATE grl pthread dl yaml-cpp)
set_target_properties(py_env PROPERTIES LIBRARY_OUTPUT_DIRECTORY
${PYTHON_SITE_MODULES})
message("-- py_env will be copied to ${PYTHON_SITE_MODULES}")
Я добавляю вторую строку, потому что код зависит от дополнительных библиотек. Отладочная версия работает нормально, но версия RelWithDefInfo приводит к выводу:
Связывание общего модуля CXX /home/ivan/anaconda2/envs/py3/lib/python3.5/site-packages/py_env.cpython-35m-x86_64-linux-gnu.so
lto1: внутренняя ошибка компилятора: в output_die, в dwarf2out.c:8478
Пожалуйста, отправьте полный отчет об ошибке, с предварительно обработанным источником, если это необходимо.
Смотрите инструкции. lto-wrapper: / usr / bin / C++ вернул 1 состояние выхода /usr/bin/ld: lto-wrapper не удалось collect2: ошибка: ld вернул 1 состояние выхода make[2]: *** [/home/ivan/anaconda2/envs/py3/lib/python3.5/site-packages/py_env.cpython-35m-x86_64-linux-gnu.so] ошибка 1
сделать 1: *** [CMakeFiles / py_env.dir / all] ошибка 2
сделать: *** [все] ошибка 2
Сборка производится в среде conda py3. Отключение LTO с использованием NO_EXTRAS успешно создает библиотеку.
Для справки: вывод gcc --version
gcc (Ubuntu 4.8.4-2ubuntu1 ~ 14.04.3) 4.8.4
Есть идеи, в чем может быть проблема?