2012-02-17 10 views
6

Używam xcode 4.2 z ios 5.0 sdk budowania aplikacji dla iphone. Ponadto importuję bibliotekę opencv i zapisuję niektóre kody * .cpp z funkcjami opencv. Jednak, mam wiele podobnych "Apple mach-o łącznik Waring"Apple Mach-O Linker Ostrzeżenie bezpośredni dostęp w ... do globalnego słabego symbolu

Na przykład -

ld: ostrzeżenie: bezpośredni dostęp w __ZN15CvBlobTrackerCCC2Ev do globalnego słabego symbolu __ZTV9CvBlobSeq oznacza słaby symbol nie może być zmieniona w środowisko wykonawcze. Prawdopodobnie było to spowodowane kompilacją różnych jednostek tłumaczeniowych z różnymi ustawieniami widoczności.

ld: ostrzeżenie: bezpośredni dostęp w __ZN18CvBlobTrackerAuto1C2EP23CvBlobTrackerAutoParam1 do globalnego słabego symbolu __ZTV9CvBlobSeq oznacza słaby symbol nie może być zmieniona w czasie wykonywania. Było to prawdopodobnie spowodowane kompilacją różnych jednostek tłumaczeniowych z różnymi ustawieniami widoczności.

Jak rozwiązać ten problem? Dzięki!

edit: prostu znaleźć uliczne xcode with boost : linker(Id) Warning about visibility settings

+0

możliwy duplikat [xcode z doładowaniem: linker (Id) Ostrzeżenie o ustawieniach widoczności] (http://stackoverflow.com/questions/8685045/xcode-with-boost-linkerid-warning-about-visibility-settings) –

Odpowiedz

0

Jabłko Mach-O Linker Ostrzeżenie jest w następujących przypadkach

1.Jeżeli zainteresowane plik nie został umieszczony prawidłowo kierować. 2.Gdy dany system plików nie jest połączony z kodem. 3. Powielanie pliku, aby kompilator wpadł w zamieszanie

Proszę sprawdzić swoją sprawę przeciwko nim.

Jeśli ktoś znajdzie inne powody, które nie zostały wymienione powyżej, proszę dodać go do listy.

Powiązane problemy