Вы можете использовать флаг -L
во время компиляции, чтобы указать относительный путь, по которому компоновщик может найти ваши общие объекты.
Если вы уже создали свою библиотеку, вы можете связать ее, напрямую вызвав команду ld
.
Советы: Вы можете легко проверить, определены ли некоторые символы в lib, используя команду unix nm
. Это полезный способ убедиться, что связывание выполнено правильно.
(На вашем месте я бы просто временно поменял LD_LIBRARY_PATH
, как вы сказали в своем посте. Почему вы не хотите этого делать?)