Reference library cyberlink - iphone

I reference the CyberLink library inside another target in an iPhone project.
But I have some bugs while compiling when I implemented a CyberLink class.
those kind of errors :
Undefined symbols:
"_xmlParseDocument", referenced from:
_cg_libxml2_parsewrapper in libCyberLink.a(cxml_parser_libxml2.o)
"_xmlGetPredefinedEntity", referenced from:
_cg_libxml2_get_entity in libCyberLink.a(cxml_parser_libxml2.o)
"_xmlCreateMemoryParserCtxt", referenced from:
_cg_libxml2_parsewrapper in libCyberLink.a(cxml_parser_libxml2.o)
"_xmlFreeParserCtxt", referenced from:
_cg_libxml2_parsewrapper in libCyberLink.a(cxml_parser_libxml2.o)
"_xmlFreeDoc", referenced from:
_cg_libxml2_parsewrapper in libCyberLink.a(cxml_parser_libxml2.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
If somebody can help me, it would be nice =)

You have to add -lxml2 in the "other linker flags" properties of the build tab in the info of your target.

Related

Undefined symbols for architecture armv7 after adding .a file

I'm trying to build a small app using a *.a, *.h file I received from a certain vendor.
this is the first time I'm adding external files to a project.
I added the files and I am getting these errors.
Undefined symbols for architecture armv7:
"_vDSP_fft_zropD", referenced from:
_fft_hr_estimation in libmyTrekSDK_armv7.a(hr_calc.o)
"_vDSP_vclrD", referenced from:
_fft_hr_estimation in libmyTrekSDK_armv7.a(hr_calc.o) "_vDSP_vdbconD", referenced from:
_fft_hr_estimation in libmyTrekSDK_armv7.a(hr_calc.o)
"_vDSP_vmulD", referenced from:
_fft_hr_estimation in libmyTrekSDK_armv7.a(hr_calc.o) "_vDSP_hamm_windowD", referenced from:
_fft_hr_init in libmyTrekSDK_armv7.a(hr_calc.o) "_vDSP_zaspecD", referenced from:
_fft_hr_estimation in libmyTrekSDK_armv7.a(hr_calc.o) "_OBJC_CLASS_$_EAAccessoryManager", referenced from:
objc-class-ref in libmyTrekSDK_armv7.a(hrMonitor.o) "_EAAccessoryDidDisconnectNotification", referenced from:
-[HRMonitor startup] in libmyTrekSDK_armv7.a(hrMonitor.o) "_vDSP_create_fftsetupD", referenced from:
_fft_hr_init in libmyTrekSDK_armv7.a(hr_calc.o) "_EAAccessoryDidConnectNotification", referenced from:
-[HRMonitor startup] in libmyTrekSDK_armv7.a(hrMonitor.o) "_OBJC_CLASS_$_EASession", referenced from:
objc-class-ref in libmyTrekSDK_armv7.a(hrMonitor.o) "_vDSP_ctozD", referenced from:
_fft_hr_estimation in libmyTrekSDK_armv7.a(hr_calc.o) "_vDSP_maxmgvD", referenced from:
_fft_hr_estimation in libmyTrekSDK_armv7.a(hr_calc.o) "_vDSP_destroy_fftsetupD", referenced from:
_fft_hr_free in libmyTrekSDK_armv7.a(hr_calc.o) ld: symbol(s) not found for architecture armv7 clang: error: linker command failed
with exit code 1 (use -v to see invocation)
So far I've tried: (mentioned in other posts)
I've made sure the the *.a file is included in the Link Binary With Library .
Tried to change C++ Language Dialect and C++ Standard Library to Compiler Default.
More info:
The files are in the project folder.
I'm using an iPhone 4S v.6.1.3 and the project's deployment target is iOS 6.1.
Just for future I got the "_OBJC_CLASS_$_EASession", referenced from: error. It was fixed by adding ExternalAccessory.framework to Targets > myApp > Build Phases > Link Binary with Libraries
Check lib path is correct in framework search path / library search path
check other linker flags needed for your lib source
Please refer this Answer for more details

How do I link the libSCFoundationCMSApp.a & libPMAnalytics-r69.a libs and fix this error

I am taking over a really old iPhone project. I am getting these errors when I compile. Do I have libSCFoundationCMSApp.a & libPMAnalytics-r69.a in the wrong locations or am I just missing the libs that the app needs to properly use them?
".objc_class_name_NSNull", referenced from:
literal-pointer#__OBJC#__cls_refs#NSNull in libSCFoundationCMSApp.a(NSDictionaryAdditions.o)
literal-pointer#__OBJC#__cls_refs#NSNull in libSCFoundationCMSApp.a(XMLAdditions.o)
literal-pointer#__OBJC#__cls_refs#NSNull in libSCFoundationCMSApp.a(FMDatabase.o)
literal-pointer#__OBJC#__cls_refs#NSNull in libPMAnalytics-r69.a(Beacon.o)
literal-pointer#__OBJC#__cls_refs#NSNull in libPMAnalytics-r69.a(PMJSONUtils.o)
literal-pointer#__OBJC#__cls_refs#NSNull in libPMAnalytics-r69.a(PMFBXMLHandler.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
It sounds to me more likely that those libraries aren't linked properly to Foundation.framework.
Its complaining that it can't find the NSNull class name as a symbol and that it was referenced from within those libraries.

Compiling GData for iPhone

I'm trying to compile a project that uses the GData objective-c framework. I've successfully compiled and run the project under the 'Debug' configuration, but when I try to compile using 'Release' and now 'Adhoc' I get the following errors. NOTE: I duplicated the debug configuration for adhoc and that doesn't seem to help.
"_kGDataGoogleAnalyticsDefaultAccountFeed", referenced from:
_kGDataGoogleAnalyticsDefaultAccountFeed$non_lazy_ptr in TKGoogleAnayliticsAPI.o ".objc_class_name_GDataFeedAnalyticsAccount",
referenced from:
literal-pointer#__OBJC#__cls_refs#GDataFeedAnalyticsAccount in
TKGoogleAnayliticsAPI.o ".objc_class_name_GDataFeedAnalyticsData",
referenced from:
literal-pointer#__OBJC#__cls_refs#GDataFeedAnalyticsData in
TKGoogleAnayliticsAPI.o ".objc_class_name_GDataQueryAnalytics",
referenced from: literal-pointer#__OBJC#__cls_refs#GDataQueryAnalytics
in TKGoogleAnayliticsAPI.o
".objc_class_name_GDataServiceGoogleAnalytics", referenced from:
literal-pointer#__OBJC#__cls_refs#GDataServiceGoogleAnalytics in
TKGoogleAnayliticsAPI.o ld: symbol(s) not found collect2: ld returned
1 exit status
This looks like you missed linking the GData library in your "Release" configuration. When you added it, did you by chance make sure you had "All Configurations" selected or just "Debug"?
try adding security framework and clean build

iPhone CAAnimation problem

I am getting the following errors when I try to use the CAAnimation constants, in a program I just wrote. I am able to run the "ViewTransitions" example (from the apple library, http://developer.apple.com/iphone/library/samplecode/ViewTransitions/index.html), and I do not see anything that has been done there, that I haven't :mad:.
P.S. - I did include QuartzCore/QuartzCore.h ..
"_kCAMediaTimingFunctionEaseInEaseOut", referenced from:
_kCAMediaTimingFunctionEaseInEaseOut$non_lazy_ptr in EMISNewsWebViewController.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
"_kCATransitionFromTop", referenced from:
_kCATransitionFromTop$non_lazy_ptr in EMISNewsWebViewController.o
"_kCATransitionPush", referenced from:
_kCATransitionPush$non_lazy_ptr in EMISNewsWebViewController.o
".objc_class_name_CAMediaTimingFunction", referenced from:
literal-pointer#__OBJC#__cls_refs#CAMediaTimingFunction in EMISNewsWebViewController.o
".objc_class_name_CATransition", referenced from:
literal-pointer#__OBJC#__cls_refs#CATransition in EMISNewsWebViewController.o
"_kCAMediaTimingFunctionEaseInEaseOut", referenced from:
_kCAMediaTimingFunctionEaseInEaseOut$non_lazy_ptr in EMISNewsWebViewController.o
Any help will be greatly appreciated.
Check if you have added QuartzCore.framework to link to your project.

How do I use Apple Keychain?

I am using trying to use scifihifi-iphone (from Github) to store and retrieve usernames and passwords. However, when I add the class SFHFKeychainUtils I get the following errors:
"_kSecAttrAccount", referenced from:
_kSecAttrAccount$non_lazy_ptr in SFHFKeychainUtils.o
"_SecItemDelete", referenced from:
+[SFHFKeychainUtils deleteItemForUsername:andServiceName:error:] in SFHFKeychainUtils.o
"_kSecReturnAttributes", referenced from:
_kSecReturnAttributes$non_lazy_ptr in SFHFKeychainUtils.o
"_kSecClass", referenced from:
_kSecClass$non_lazy_ptr in SFHFKeychainUtils.o
"_kSecClassGenericPassword", referenced from:
_kSecClassGenericPassword$non_lazy_ptr in SFHFKeychainUtils.o
"_SecItemAdd", referenced from:
+[SFHFKeychainUtils storeUsername:andPassword:forServiceName:updateExisting:error:] in SFHFKeychainUtils.o
"_kSecAttrLabel", referenced from:
_kSecAttrLabel$non_lazy_ptr in SFHFKeychainUtils.o
"_SecItemUpdate", referenced from:
+[SFHFKeychainUtils storeUsername:andPassword:forServiceName:updateExisting:error:] in SFHFKeychainUtils.o
"_kSecAttrService", referenced from:
_kSecAttrService$non_lazy_ptr in SFHFKeychainUtils.o
"_kSecReturnData", referenced from:
_kSecReturnData$non_lazy_ptr in SFHFKeychainUtils.o
"_SecItemCopyMatching", referenced from:
+[SFHFKeychainUtils getPasswordForUsername:andServiceName:error:] in SFHFKeychainUtils.o
+[SFHFKeychainUtils getPasswordForUsername:andServiceName:error:] in SFHFKeychainUtils.o
"_kSecValueData", referenced from:
_kSecValueData$non_lazy_ptr in SFHFKeychainUtils.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
What am I leaving out? When I click the errors, it doesn't take me to any place in the code.
Add Security.framework, then rebuild. Sometimes I find I have to build clean and then rebuild.
To add this, right click on your target in Xcode, then Add->Existing Frameworks and choose (or navigate) to Security.framework.