Как я могу связать свою собственную версию GLib, а не установленную в системе?

Я просматривал источник GLib и GObject и писать программы для использования определенных функций каждого из них. Но теперь я хотел бы отлаживать что-то в исходном коде GLib, ничего не устанавливая в свою систему.

У меня где-то есть встроенная версия исходного кода, и я хотел бы использовать эти файлы .so, а не установленные в системе, и я не знаю, как связать их с моими тестовыми программами. Я пытался просто ссылаться на файлы .so для GLib и GObject в командной строке, как и в GCC, но операторы трассировки, которые я вставил, не выполняются, поэтому я подозреваю, что обычные библиотеки GLib все еще используются.


person Jake    schedule 08.02.2010    source источник


Ответы (1)


Установите LD_LIBRARY_PATH, чтобы включить каталог, содержащий .so, с которым вы хотите создать ссылку, и используйте ldd, чтобы убедиться, что ld делает то, что вы хотите.

person William Pursell    schedule 08.02.2010