Chybajuci symlink libcurl.so

Sekcia: Konfigurácia 07.01.2009 | 00:53
Avatar Zefram Cochrane MS Windows Vista Ultimate 64bi  Používateľ
Na jednom pc kde je Ubuntu 8.04 potrebujem skompilovat jeden program (nedavam to do sekcie programovanie lebo to nie je o programovani ale o konfiguracii kniznic), ten zdrojak pouziva klasicky trojchmat (./configure && make && make install). Problem je, ze ./configure skonci chybou ze nevie najst symbol z curl kniznice. Je to std. instalacia ubuntu, nic som tam nemenil, pozrel som sa do /usr/lib kde bolo toto:
/usr/lib/libcurl.a -> libcurl-gnutls.a
/usr/lib/libcurl-gnutls.a  
/usr/lib/libcurl-gnutls.la  
/usr/lib/libcurl-gnutls.so -> libcurl-gnutls.so.4.0.1
/usr/lib/libcurl-gnutls.so.3 -> libcurl-gnutls.so.4
/usr/lib/libcurl-gnutls.so.4 -> libcurl-gnutls.so.4.0.1
/usr/lib/libcurl-gnutls.so.4.0.1  
/usr/lib/libcurl.la -> libcurl-gnutls.la
/usr/lib/libcurl.so.3 -> libcurl.so.4
/usr/lib/libcurl.so.4 -> libcurl.so.4.0.1
/usr/lib/libcurl.so.4.0.1  

Vyuzil som sedliacky rozum a spravil:
ln -s /usr/lib/libcurl.so.3 /usr/lib/libcurl.so

Co mimochodom spravilo
/usr/lib/libcurl.so -> libcurl-gnutls.so

A uz to configure funguje.
Teraz otazka. Mozete mi niekto vysvetlit:

1. preco /usr/lib/libcurl.so neexistuje by-default
2. preco configure nenaslo /usr/lib/libcurl.so.3 alebo hocico ine
3. ako to ma byt spravne (predpokladam ze configure predam nejaky param o libcurl)
    • Re: Chybajuci symlink libcurl.so 07.01.2009 | 20:16
      WlaSaTy   Návštevník
      Skontrtoluj si link pre libcurl.a.3 (staticky archiv objektov ktory sa zvykne linkovat) a k tomu aj libcurl.la (skript pre linker).

      Ohladne prikazu:
      ln -s /usr/lib/libcurl.so.3 /usr/lib/libcurl.so
      tak si pozri manual. Myslim ze si chcel tie parametre prehodit.

      Ohladne odpovedi:
      1) lebo nemusi, slusne zlinkovany program hlada kniznicu urcitej generacie.
      2) vid vyssie, man ln alebo install toho co chces
      3) ako to komu vyhovuje, na vyber je aj zmena configure skriptu ci automake.