.so не найден, даже если явно указан в CMake - PullRequest
0 голосов
/ 10 июня 2019

Я строю .so файл (bpy.so) из источника.bpy.so зависит от libOpenImageIO.so, который я уже построил.

Во время работы CMake, если я не предоставляю пути к libOpenImageIO s lib/ и include/, я получаюошибка, запрашивающая их, поэтому я явно указал их:

cmake ../blender \
    -DOPENIMAGEIO_LIBRARY="$HOME/blender-deps/built/oiio/lib/libOpenImageIO.so" \
    -DOPENIMAGEIO_INCLUDE_DIR="$HOME/blender-deps/built/oiio/include/"

Затем конфигурация прошла успешно, как и make и make install.

Однако при запуске ldd bpy.so | grep libOpenImageIO, Я получаю это:

libOpenImageIO.so.1.7 => not found

Это так странно, так как я проверил $HOME/blender-deps/built/oiio/lib/libOpenImageIO.so символические ссылки на $HOME/blender-deps/built/oiio/lib/libOpenImageIO.so.1.7, которые далее символические ссылки на $HOME/blender-deps/built/oiio/lib/libOpenImageIO.so.1.7.15.Я пробовал все три версии, но ошибка остается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...