Почему разделяемая библиотека связана абсолютным путем? - PullRequest
0 голосов
/ 22 октября 2010

Я создаю приложение, связывая libociei.so и libcustome.so

CC -o main main.cpp ../lib/libociei.so ../lib/libcustome.so

и скопируйте libociei.so libcustome.so в / usr / lib

тогда я использую ldd для проверки библиотеки, она показывает:

   main .....
   libcustome.so  ===>   /usr/lib/libcustome.so
   ../lib/libociei.so

почему libociei.so не перемещен в /usr/lib/libociei.so?

ps: путь к библиотеке ld - это / lib: / usr / lib, и я не добавляю ../lib к пути к библиотеке ld

Ответы [ 2 ]

0 голосов
/ 02 сентября 2012

Когда вы используете readelf -d main, есть ли в записях NEEDED полный путь?

Я предполагаю, что ldd ищет библиотеки по умолчанию.

0 голосов
/ 22 октября 2010

Если вы работаете в Linux (скажем, в Ubuntu), то это, вероятно, потому что вы не запустили:

sudo ldconfig

В других системах я не уверен.

...