Autor Wątek: problem z linkowaniem  (Przeczytany 394 razy)

Offline gawron89

  • Użytkownik

# Czerwiec 23, 2011, 17:26:49
witam
postaram sie opisac moj problem jak najprosciej, jest sobie jakas biblioteka 1.lib, ja robie wrappera tworzac swoj 2.lib, i teraz gdy dodaje moj lib do programu testowego musze takze dodac 1.lib, jest mozliwosc aby moj 2.lib zawieral w sobie 1.lib i nie trzeba bylo go linkowac? twoche probowalem zmieniac opcje linkera ale jakos mi to nie wychodzilo

pozdro

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Dab

  • Redaktor
    • blog

# Czerwiec 23, 2011, 17:35:56
Można, statyczna biblioteka to nic więcej jak archiwum wypełnione plikami obiektowymi (.o). Jaka platforma? Jeżeli używasz toolchaina GNU to wystarczy wypakować pliki z obu libów i zrobić z nich nową bibliotekę:
ar -x libabc.a
ar -x libxyz.a
ar -c libaz.a  *.o

Jeżeli Visual to w opcjach projektu -> Librarian -> Additional Dependencies podajesz dodatkowe libki.

Offline gawron89

  • Użytkownik

# Czerwiec 23, 2011, 19:26:22
ok to juz udalo mi sie jakos naprawic, glupi blad, roznily sie runtime libraries.

//edit
dziala tylko po czesci, zawsze dodawalem liby tak: #pragma comment(lib, "cos.lib")ale ten sposob chyba nie dziala w libach, a jak dodam w Librarian -> Additional Dependencies to nie ma problemow. ktos wie czemu? visual 2010
« Ostatnia zmiana: Czerwiec 23, 2011, 19:32:54 wysłana przez gawron89 »