On Tue, 25 Mar 2008, Pavlov Konstantin wrote: > lib/libCint.so собралась неправильно -- нужно чтобы она была слинкована с > libdl. > > Видимо в ее строчке линковки не хватает -ldl. Спасибо за совет! Это действительно так! Мой пример #include int main() { dlopen("Test", 0); dlerror(); return 0; } действительно компилится в команде g++ -m32 -O2 Test.c -ldl -rdynamic и не находит функции dlopen dlerror в команде g++ -m32 -O2 Test.c -rdynamic Но как заставить lib/libCint.so (и др. *.so) компилиться с правильной опцией? Система ROOT состоит изтысяч файлов, команды компиляции которых закопаны где-то в глубине сташно разветвленного Makefile. При этом почему-то предполгагается, что -ldl по умолчанию включено. И это предположение оправдывается во всех предыдущих AltLinux и в Ubuntu-7.10, почему это не работает в Desktop 4? Нельзя ли -ldl как-нибудь включить заранее, перед компиляцией? Где задаются умолчания для компилятора? Александр Панов