gcc 4.5.1
Fedora 14 Linux
Mam tę bibliotekę statyczną, która została zbudowana z poprzedniego programatora. Jednak opuścił firmę i nie mamy kodu źródłowego. Mamy tylko pliki nagłówkowe *.h
i bibliotekę statyczną libnet.a
.Czy jest w Linuksie polecenie, aby dowiedzieć się, czy biblioteka została zbudowana w trybie 32- lub 64-bitowym?
Kiedy próbuję i łączę to z naszą aplikacją. Otrzymuję incompatible linker error
. Myślę, że problem polega na tym, że biblioteka statyczna została zbudowana na maszynie 32-bitowej. Próbuję połączyć za pomocą maszyny 64-bitowej. Mogłem skompilować moją aplikację za pomocą cflag -m32. Jednak po prostu chcę wiedzieć, czy istnieje jakieś polecenie, które da mi, jeśli biblioteka statyczna została zbudowana w trybie 32 lub 64 bitowym?
Wielkie dzięki za wszelkie sugestie,
Czy próbowałeś polecenia 'file'? wcześniej działało dla mnie binarnie, więc może działać również na bibliotekach. –
możliwy duplikat [W systemie Unix/Linux, w jaki sposób mogę dowiedzieć się więcej o archiwum mylib.a?] (Http://stackoverflow.com/questions/184502/on-a-unix-linux-system-how-can -i-learn-more-about-a-mylib-a-archive) – ephemient