Mam aplikację na iPhone'a, która mocno opiera się na bibliotece OpenCV; jako taki, skompilowałem statyczną wersję tej biblioteki do dołączenia do mojej aplikacji. Instrukcje dotyczące tego są stosunkowo proste: Using OpenCV on iPhone. Jedynym problemem, na który natrafiłem, było ustawienie flagi linkera, STANDARD_C_PLUS_PLUS_LIBRARY_TYPE
na "". Aplikacja skompilowała się i działała perfekcyjnie pod OS 2.0 i 2.2.Łączenie bibliotek statycznych w iPhone SDK 3.0
Po aktualizacji do wersji SDK 3.0 i ponownym kompilowaniu mojej aplikacji, wystąpił problem z tą flagą linkera. Dostaję taki błąd podczas łączenie:
ld: biblioteki nie znaleziono -lstdC++ - statyczne
Jest również interesujące, że w moim systemie „libstdC++ - statyczne” występuje pod pozornie każde iPhoneOS i iPhoneSimulator SDK z wyjątkiem iPhoneOS.platform/SDKs/iPhoneOS3.0.sk. Oto wyniki wyszukiwania:
$ locate libstdc++-static
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.1.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.1.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.0.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.1.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.1.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2.sdk/usr/lib/libstdc++-static.a
/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/usr/lib/libstdc++-static.a
/Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libstdc++-static.a
/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libstdc++-static.a
/usr/lib/libstdc++-static.a
mam dość płaskodenna i nie były w stanie znaleźć żadnych odpowiedzi w Google lub iPhone Dev forach. Byłbym bardzo wdzięczny, gdyby ktoś mógł rzucić tu trochę światła.
Dzięki!
Jaką wersję libstdC++ ma system operacyjny 3.x? –