ld chyba linker script

hlasů
0

V rámci projektu jsem v současné době pracuje na využívá spoustu dynamických knihovnami zasílány společně se zdrojovým kódem. K dispozici je podmnožinou knihovnami, které jsou pojmenovány následovně:

pro daný lib libABC, existují čtyři soubory:

libABC.so

libABC.so.4

libABC.so.4.5

libABC.so.4.5.0

Jsou zřetězeno takto:

První soubor, libABC.so, obsahuje následující informace:

link libABC.so.4

zatímco další soubor, libABC.so.4, obsahuje následující informace:

link libABC.so.4.5

a tak dále až do skutečného lib soubor, libABC.so.4.5.0.

Vím, že tento druh věcí, by mělo být provedeno pomocí symbolický odkaz, ale nemůžeme změnit, je to komerční projekt. Takže spojovací tlumivky na to!

/usr/bin/ld: path/to/the/packaged/libs/libABC.so:unrecognized file format, treating as linker script

(Které ve skutečnosti je, he)

/usr/bin/ld: path/to/the/packaged/libs/libABC.so:1:syntax error

Teď nemohu najít žádné informace o ld vazebné příkazů skriptů „odkaz“ GNU nebo jakýkoli úplný odkaz na GNU ld vazebné příkazy skriptu.

Co to může být?

Položena 24/12/2010 v 14:03
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Našel jsem tento problém sám dnes a co se stane, je, když děláte checkout pomocí SVN v systému Windows (např TortoiseSVN), Linux symlink je převeden do textového souboru.

Pak se na procesu sestavení, ld dostává textový soubor namísto symbolický odkaz, který by vedl k souboru betonu.

Řešení: svn placení na stroji Linux.

Odpovězeno 18/12/2015 v 15:02
zdroj uživatelem

hlasů
1

Formát linker skriptu je popsána v ld příručky GNU .

Odpovězeno 25/03/2011 v 13:53
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more