Я интегрировал библиотеку считывателя QR-кода ZXing (ZXingWidget) в свое приложение для iPhone, но она конфликтует с функцией из библиотеки журналов CocoaLumberjack, которую я также использую.
Undefined symbols for architecture i386:
"ExtractFileNameWithoutExtension(char const*, signed char)", referenced from: ...
DDLog.h
NSString *ExtractFileNameWithoutExtension(const char *filePath, BOOL copy);
#define THIS_FILE (ExtractFileNameWithoutExtension(__FILE__, NO))
DDLog.m
NSString *ExtractFileNameWithoutExtension(const char *filePath, BOOL copy) { ...
Как явызовите его следующим образом:
DDLogVerbose(@"%@:%@", THIS_FILE, THIS_METHOD);
Причина этого заключается в том, что любой файл Obj-C содержит заголовки:
// import QR Code reader APIs
#import "ZXingWidgetController.h"
#import "QRCodeReader.h"
его расширение файла должно быть изменено с .m *От 1011 * до .mm для правильной поддержки C ++.
Но тогда я теряю свою функциональность * DDLogVerbose (@ "% @:% @", THIS_FILE, THIS_METHOD); *.
Что мне здесь не хватает, чтобы эти двое играли друг с другом?