Связывание повторяющегося символа ошибки _kCHPointerSize со статической библиотекой CHDataStructure - PullRequest
2 голосов
/ 19 января 2012

Я пытаюсь использовать статическую библиотеку CHDataStructures для iPhone в моем проекте XCode.Я включил его с # import "CHDataStructures.h" в заголовок моего класса.Однако, когда я компилирую свой проект, я получаю ошибку:

d: дублирующий символ _kCHPointerSize в /Users/sam/Desktop/Apps/libCHDataStructures.a(Util.o) и / Users / sam /Рабочий стол / Apps / build / Apps.build / Debug-iphonesimulator / Apps.build / Objects-normal / i386 / AppsAppDelegate.o collect2: ld вернул 1 состояние выхода Команда /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/Сбой g ++ - 4.2 с кодом выхода 1

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

Ответы [ 2 ]

0 голосов
/ 17 января 2014

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

HIDDEN size_t kCHPointerSize;

на

OBJC_EXPORT size_t kCHPointerSize;
0 голосов
/ 30 мая 2013

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

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

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

...