我已经构build了我的应用程序(针对iOS7),现在希望将Google Analytics(分析)作为提交之前的最后一步。 我做了什么: 下载的iOS 3.01的GA 将/GoogleAnalytics/Library/ 内容导入 /GoogleAnalytics/Library/组 将libGoogleAnalyticsServices.a导入“ libGoogleAnalyticsServices.a ”组 使用libGoogleAnalyticsServices.a添加构build阶段并交换构build阶段libGoogleAnalyticsServices.a 在我的-Prefix.pch文件中添加了代码块#include "GAI.h" 。 初始化我的AppDelegate的[GAI sharedInstance] 。 我附上了这篇文章底部的设置截图。 当我尝试构build(无论是设备或模拟器,都是32位),我得到以下链接器错误: Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_GAI", referenced from: objc-class-ref in FTVAppDelegate.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 我如何解决这个问题? 更新1 我也得到警告 […]
我有一个定期的目标和unit testing目标的XCode4 / iOS项目。 一切工作正常,除非我试图#我的testing类中的我的类之一,并尝试使用它。 如果我尝试构buildunit testing目标,则会收到以下链接错误: Undefined symbols for architecture i386: "_OBJC_CLASS_$_FRRCategory", referenced from: objc-class-ref in CategoryTests.o ld: symbol(s) not found for architecture i386 collect2: ld returned 1 exit status 在CategoryTests.m中,我以这种方式导入头文件: #import "../todoro/FRRCategory.h" 我究竟做错了什么?
64位Linux默认使用小内存模式,这将使所有的代码和静态数据低于2GB的地址限制。 这确保您可以使用32位绝对地址。 老版本的gcc使用静态数组的32位绝对地址来保存一个额外的相对地址计算指令。 但是,这不再起作用。 如果我试图在程序集中创build一个32位的绝对地址,我得到链接器错误:“在创build共享对象时不能使用对`.data的重定位R_X86_64_32S;使用-fPIC重编译”。 这个错误信息当然是误导性的,因为我没有创build一个共享对象,-fPIC也没有帮助。 到目前为止我发现的是:gcc版本4.8.5使用静态数组的32位绝对地址,gcc版本6.3.0不使用。 版本5可能不会。 binutils 2.24中的链接器允许32位绝对地址,而2.28版本则不允许。 这种改变的后果是,旧的库必须重新编译,旧的汇编代码被破坏。 现在我想问一下:这个改变是什么时候发生的? 有logging吗? 有没有一个链接器选项,使其接受32位绝对地址?
几乎最后一步,但仍然有一些奇怪的erros …. bash-3.2$ make g++ -Wall -c -g Myworld.cc g++ -Wall -g solvePlanningProblem.o Position.o AStarNode.o PRM.o PRMNode.o World.o SingleCircleWorld.o Myworld.o RECTANGLE.o CIRCLE.o -o solvePlanningProblem Undefined symbols: "vtable for Obstacle", referenced from: Obstacle::Obstacle()in Myworld.o "typeinfo for Obstacle", referenced from: typeinfo for RECTANGLEin RECTANGLE.o typeinfo for CIRCLEin CIRCLE.o ld: symbol(s) not found collect2: ld returned 1 exit […]
什么是未定义的参考/未解决的外部符号错误? 什么是常见原因以及如何修复/防止它们? 随意编辑/添加自己的。