Podczas próby kompilacji kopii mojego projektu na komputerze lokalnym pojawia się błąd informujący, że pomija niekompatybilne biblioteki. Nie dzieje się tak, kiedy robię zamieszanie z wersją na żywo hostowaną na serwerze w pracy [idealnie się tam pojawia].Pomijanie niezgodnych bibliotek podczas kompilacji
Różne inne strony doprowadziły mnie do przekonania, że może to być problem związany ze środowiskiem, ponieważ rozwijam 64-bitową dystrybucję Ubuntu i zakładam, że wersja serwerowa działa na 32-bitowym. Niemniej jednak, po ustawieniu moje zmienne środowiskowe do:
CFLAGS+=" -m32"
CXXFLAGS+=" -m32"
nadal pojawia się ten sam błąd kompilacji z:
/usr/bin/ld: skipping incompatible /dvlpmnt/libPI-Http.a when searching for -lPI-Http
Czy HAZ samouczek?
== Edit ==
To było wyjście otrzymywałem kiedy następuje porady Jonathana:
http.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
Wydaje się, że biblioteka w pytaniu jest 32-bitowy po wszystkim?
Czy ta biblioteka jest zdecydowanie 32-bitowa? Spróbuj 'file/dvlpmnt/libPI-Http.a' – Rup
@Rup: to może powiedzieć" aktualne archiwum ar ", które nie jest strasznie pomocne. Musisz dostać się do pliku wewnątrz archiwum, jak pokazano w mojej odpowiedzi. –
Proszę napisać linku poleceń linera ... masz rację, wydaje się, że biblioteka jest 32-bitowa, ale może linker szuka 64-bitowych bibliotek pomimo tego, co myślałeś, że zrobiłeś. –