2012-02-17 11 views
6

Sto usando xcode 4.2 con ios 5.0 sdk building iphone app. Inoltre, imposto la libreria opencv e scrivo alcuni codici * .cpp con funzioni opencv. Tuttavia, ho avuto un sacco simili "Apple mach-o linker Waring"Linker Apple Mach-O Avviso accesso diretto in ... a simbolo globale debole

Per esempio -

ld: avvertimento: accesso diretto in __ZN15CvBlobTrackerCCC2Ev al simbolo debole globale __ZTV9CvBlobSeq significa il simbolo debole non può essere sovrascritto a runtime. Ciò è stato probabilmente causato dalla compilazione di diverse unità di traduzione con diverse impostazioni di visibilità.

ld: avvertimento: accesso diretto in __ZN18CvBlobTrackerAuto1C2EP23CvBlobTrackerAutoParam1 debole simbolo __ZTV9CvBlobSeq globale significa il simbolo debole non può essere ignorata in fase di esecuzione. Ciò è stato probabilmente causato dalla compilazione di diverse unità di traduzione con diverse impostazioni di visibilità.

Come si risolve? Grazie!

edit: basta trovare out- xcode with boost : linker(Id) Warning about visibility settings

+0

possibile duplicato di [xcode con boost: linker (Id) Avviso sulle impostazioni di visibilità] (http://stackoverflow.com/questions/8685045/xcode-with-boost-linkerid-warning-about-visibility-settings) –

risposta

0

di Apple Mach-O Linker avviso è disponibile in seguenti casi

1. Quando il file in questione non è stato collegato a indirizzare correttamente. 2.Quando il framework file interessato non è collegato con il codice. 3.Replica il file in modo che il compilatore si confonda

Si prega di controllare il caso contro di loro.

Se qualcuno trova altri motivi che non ho elencato sopra, aggiungilo alla lista.