Исправлено предупреждение CMake «Невозможно создать безопасный путь поиска во время выполнения для…».Python

Программы на Python
Anonymous
Исправлено предупреждение CMake «Невозможно создать безопасный путь поиска во время выполнения для…».

Сообщение Anonymous »

Я создаю рабочее пространство ROS (Humble) с помощью «colcon build».
Я получаю предупреждение:

Код: Выделить всё

CMake Warning at CMakeLists.txt:22 (add_executable):
Cannot generate a safe runtime search path for target talker because files
in some directories may conflict with libraries in implicit directories:

runtime library [libpython3.6m.so.1.0] in //lib64 may be hidden by files in:
/nobackup/XXXXXXX/vobs_ros2/ros2_lin64/Python36/lib

Some of these libraries may not be found correctly.

CMake Warning at CMakeLists.txt:25 (add_executable):
Cannot generate a safe runtime search path for target listener because
files in some directories may conflict with libraries in implicit
directories:

runtime library [libpython3.6m.so.1.0] in //lib64 may be hidden by files in:
/nobackup/XXXXXXX/vobs_ros2/ros2_lin64/Python36/lib

Some of these libraries may not be found correctly.
Я вижу, что libpython3.6m.so.1.0 находится в lib64 и в локальной версии Python, которую я установил с помощью conda: /nobackup/XXXXXXX/vobs_ros2/ros2_lin64 /Python36/lib.
Согласно этому сообщению: CMake не может разрешить путь к каталогу среды выполнения, установка CMAKE_PREFIX_PATH должна решить проблему. Но даже если я установлю COLCON_COMMON_ARGS="--cmake-args -DCMAKE_PREFIX_PATH=/nobackup/XXXXXXX/vobs_ros2/ros2_lin64/Python36", очистлю, удалю CMakeCache.txt и повторю попытку, предупреждение все равно появится.
Как можно удалить это предупреждение?
Примечание. Я напечатал CMAKE_PREFIX_PATH из моего CMakeLists.txt в убедитесь, что он настроен так, как ожидалось. И я также попробовал с CMAKE_PREFIX_PATH=/nobackup/XXXXXXX/vobs_ros2/ros2_lin64/Python36/lib.

Подробнее здесь: https://stackoverflow.com/questions/787 ... h-path-for

Вернуться в «Python»