Avvisi / errori del linker dopo l'aggiornamento di Snow Leopard
-
05-07-2019 - |
Domanda
Ho librerie di terze parti per le mie applicazioni mac che si collegavano bene alla mia applicazione con la versione precedente di Mac OS X.
Ho eseguito l'aggiornamento a Snow Leopard e ora g ++ si lamenta del linker:
ld: warning: in /Users/paul/Projects/3rdPath/NHUI/Lib/mac32/libNHUI.a, il file non ha l'architettura richiesta
Inoltre, il collegamento non riesce a individuare le funzioni da questa libreria.
Ho bisogno delle versioni di Snow Leopard di ciascuna libreria di terze parti o posso fornire alcuni switch compilatore / link che potrebbero permettermi di costruire come avevo fatto nella precedente versione di Mac OS X.
Grazie
Paul
Soluzione
Non possiedo nemmeno un Mac, quindi sentiti libero di ignorarlo, ma il tuo percorso ha " mac32 " in esso, il che mi suggerisce che è una libreria a 32 bit. & Quot; architettura " nei computer di solito fa riferimento a architetture CPU a 32/64 bit e ho sentito che Snow Leopard ha una grande enfasi sulla migrazione alle app a 64 bit. Come tale, la mia prima impressione arrossisce è che stai usando una libreria a 32 bit da cui Snow Leopard ti sta avvertendo.
Spero che ti aiuti ad andare nella giusta direzione!
Altri suggerimenti
Suppongo che tu stia compilando Universal a 32/64 bit, ma la libreria stessa è solo a 32 bit. Mentre idealmente dovresti ottenere una versione a 64 bit della libreria, per ora dovresti semplicemente disattivare la compilazione a 64 bit della tua applicazione.