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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top