три20 ошибка связи - PullRequest
       21

три20 ошибка связи

3 голосов
/ 07 июня 2010

После выполнения всех инструкций на http://three20.info/setup/existing, чтобы интегрировать библиотеку three20 в мой проект. Я получаю эту ошибку связи:

duplicate symbol _TTCreateNonRetainingArray in /test XYZ Photos App/Three20/Build/Products/Debug-iphonesimulator/libThree20Core.a(TTGlobalCore.o) and /test XYZ Photos App/Three20/Build/Products/Debug-iphonesimulator/libThree20.a(TTGlobalCore.o) 

Может кто-нибудь помочь мне разобраться в этом?

Спасибо заранее.

Ответы [ 4 ]

4 голосов
/ 07 июня 2010

Хорошо, после нескольких часов вычислений я смог решить эту проблему. Ответ: Three20 не скомпилируется, если ваш проект находится в любой родительской папке с пробелом.

1 голос
/ 08 ноября 2010

У меня все еще была такая же проблема, даже после удаления пробелов в именах родительских папок (и удаления кэша сборки и т. Д.), Это то, что мне помогло (см. https://github.com/facebook/three20/issues/issue/210/#issue/210/comment/526603):

В шаге «три инструкции по установке»2. Найдите файл «Three20.xcodeproj» в «three20 / src / Three20 /», когда я создал «Ссылку на папку» вместо ссылки на группу, это работает. Для последующих проектов Xcode, которые добавляются, «Ссылка на папку»радио было серым, но все они были добавлены правильно, и после этого все заработало (обратите внимание, что мне пришлось заново выполнить следующий шаг, добавив прямые зависимости к целям).

0 голосов
/ 30 января 2012

Связаны все необходимые системные библиотеки, такие как QuartzCore и CoreGraphics ?
Набор библиотек см. В примерах Three20 : TTCatalog .

0 голосов
/ 15 июля 2010

Когда я использовал примеры, я столкнулся с этой проблемой, но в имени папки моего проекта не было места.Поэтому я только что загрузил новый проект и правильно скомпилировал.

...