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

Есть идеи, в чем может быть проблема?

0 ответов

Другие вопросы по тегам