On Wed, Dec 25, 2002 at 02:53:33PM +0300, Alexey Tourbin wrote: > Есть такое дело (lua): > > %changelog > * Tue Dec 24 2002 Alexey Tourbin 4.0.1-alt4 > - error in previous build: *.so files are binary copy of *.so.* files, > not symlinks; fixed > - really shared build (s/ld -shared/ld -shared -lc/ in alt-soname patch) И это правильно. > gcc -o ../../bin/tolua tolua.o tolualua.o -L/usr/lib -L../../lib -ltolua -llua -llualib -lm > /usr/lib/liblualib.so: undefined reference to `dlclose' > /usr/lib/liblualib.so: undefined reference to `dlopen' > /usr/lib/liblualib.so: undefined reference to `dlsym' > collect2: ld returned 1 exit status > > Если же пересобрать lua c s/ld -shared/ld -shared -lc -ldl/, то всё > собирается хорошо. Это неправильно. > И > gcc -o ../../bin/tolua tolua.o tolualua.o -L/usr/lib -L../../lib -ltolua -llua -llualib -lm -ldl > тоже собирается хорошо. А вот это правильно. > А вопрос такой: какую бы мне доку прочитать, чтобы до конца разобраться, > как это всё правильно должно подцепляться. info ld, на тему "-shared". Advanced reading: http://people.redhat.com/drepper/dsohowto.pdf -- ldv