2012-01-18 2 views
2

Я пытаюсь использовать статическую библиотеку CHDataStructures для iPhone в своем проекте Xcode. Я включил его в # import "CHDataStructures.h" в свой заголовок класса. Тем не менее, когда я составляю мой проект, я получаю ошибку:Ссылка на дубликат символа _kCHPointerSize с помощью CHDataStructure static lib

d: duplicate symbol _kCHPointerSize in /Users/sam/Desktop/Apps/libCHDataStructures.a(Util.o) and /Users/sam/Desktop/Apps/build/Apps.build/Debug-iphonesimulator/Apps.build/Objects-normal/i386/AppsAppDelegate.o collect2: ld returned 1 exit status Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 failed with exit code 1

Я использую GCC-4.2 компилятор и я попытался LLVM GCC 4.2, а также. Я также пробовал с -ObjC, -all_build и -force_build флаги, установленные в настройке сборки, но они не компилируются. Я также попытался очистить Target, а также убедиться, что статический lib включен в целевой бинарный файл или нет. Но я не мог понять проблему. Может ли кто-нибудь помочь?

+0

Где 'kCHPointerSize' существует и как она определяется? –

ответ

0

Возможно, слишком поздно, но я просто столкнулся с чем-то похожим, поэтому, если это все еще проблема, проверьте свои операторы импорта.

Похоже, что вы можете ссылаться на kCHPointerSize как на AppDelegate, так и на ваш класс Util.

В моем случае я слишком часто импортировал тот же файл .h. Я удалил одно из операторов импорта, и проблема была решена.

0

Открыть util.h файл, заменить строку

HIDDEN size_t kCHPointerSize; 

с

OBJC_EXPORT size_t kCHPointerSize; 
Смежные вопросы