LINUX.ORG.RU

cmake подключение динамических библиотек


0

2

Есть проект на C++, собирается cmake'ом. После сборки исполняемый файл использует только системные динамические библиотеки, если положить so файл рядом с исполняемым, читать его не хочет, ищет системный. Как заставить читать локально лежащую библиотеку?

★★★★★

Тут cmake ни при чём. По умолчанию библиотеки ищутся в местах прописанных в /etc/ld.so.conf. Указать другой путь можно с помощью переменной LD_LIBRARY_PATH. Обычно рядом с бинарником и библиотеками просто кладут скрипт типа такого:

#!/bin/sh

LD_LIBRARY_PATH=$(pwd):$LD_LIBRARY_PATH \
myapp.bin
и запускают потом уже этот скрипт.

GArik ★★★
()

это тебе не венда. кури man ld-linux

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.