получить ошибку компоновки из-за разной библиотеки для ios и iphonesimulator? - PullRequest
2 голосов
/ 21 сентября 2011

Я использую библиотеку libiVisualizationChart.a, есть отдельные библиотеки для iphoneos и iphonesimulator. Я добавил обе библиотеки в проект xcode и упомянул оба пути к библиотекам в Путь поиска библиотеки, , но я могу построить для симулятора только не для устройства. Может ли кто-нибудь помочь мне, почему я получаю ошибку связи?

Ошибка:

  "_OBJC_CLASS_$_VSColor", referenced from:


      objc-class-ref-to-VSColor in ChartView.o


  "_OBJC_CLASS_$_VSTransform3D", referenced from:


      objc-class-ref-to-VSTransform3D in ChartView.o

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

Убедитесь, что они слабо связаны.В настройках вашего проекта в разделе «Фазы сборки» есть «Связать двоичные файлы с библиотеками», найдите две библиотеки и установите их как необязательные.Это должно устранить эту ошибку компоновки.

0 голосов
/ 22 сентября 2011

Вы можете попробовать изменить порядок библиотек в Путь поиска библиотек в настройках сборки. Для сборки устройства библиотека iphoneos должна быть выше библиотеки iphoneimulator и наоборот.

пусть будет работать.

...