相关疑难解决方法(0)

Objective-C类参考:未找到符号错误

我已经在这个iPhone应用程序上工作了一段时间,我已经完成了它的工作.我正在扩展的项目是从我在线的subversion存储库下载的,我的教授也给了我访问权限.我不小心没有下载"root"副本或类似的东西,所以我无法对存储库进行任何更改.在我的教师帮助下,我今天下载了根拷贝并将所有类文件添加到其中,以便我可以提交更改.但是,我现在遇到了3个我以前从未见过的奇怪错误:

未定义的符号:

"_OBJC_CLASS _ $ _ mapListViewController",引用自:mapViewController.o中的objc-class-ref-to-mapListViewController

"_OBJC_CLASS_$_mapParser", referenced from: objc-class-ref-to-mapParser in mapViewController.o

"_OBJC_CLASS_$_mapTabViewController", referenced from: objc-class-ref-to-mapTabViewController in mapViewController.o

ld: symbol(s) not found collect2: ld returned 1 exit status

That is the exact error message I am getting. I have not changed any code from the version that was working completely earlier this morning. Any advice? The mapViewController file seems to be what is causing the issue, so here is that as well:

#import "mapViewController.h"
#import "locationDetailViewController.h"
#import "DPUAnnotation.h"
#import …
Run Code Online (Sandbox Code Playgroud)

iphone reference objective-c missing-symbols

9
推荐指数
1
解决办法
3万
查看次数

Xcode 3.1.1和静态库

我是一位经验丰富的VS.NET用户,并尝试在Xcode 3.1.1上运行.
这就是我想要完成的事情:

我想要一个静态库("Lib")拥有自己的xcodeproj文件.我有一个可执行应用程序("App"),它利用Lib来引用Lib的xcodeproj文件,这样对Lib的更改会导致App重新链接.理想情况下,我希望能够在App的Xcode工作区内编辑Lib的源文件,这样我就不必一直在进行任务来进行更改.

我从在线帮助中发现,我可以简单地将静态lib xcodeproj拖到我的应用程序项目中,然后获取引用.我看到,一旦我的静态lib xcodeproj在我的应用程序的项目中,我可以简单地将其拖到App的目标,它理解App依赖于Lib.这似乎是正确的道路,但事情并没有像我想象的那样发挥作用.

这是我的问题:

  1. 看起来简单地让App依赖于Lib并不会导致App与Lib链接.看来我必须将LibLib.a从Lib文件夹中显式拖到App的"Link Binary With Libraries"构建阶段.在VS.NET中,只需将项目指定为解决方案依赖项即可将其添加到链接行.我只是想确保我没有遗漏任何东西.

  2. 当我在Xcode中打开App并将Lib.xcodeproj拖入其中时,我没有得到任何Lib的源文件.我只在"Lib.xcodeproj"文件夹下获得libLib.a.在VS.NET中,我可以在那里编辑Lib的源文件并重建它等等......但是在Xcode中使用这种方法,在重建App时,对Lib.cpp的更改不会导致Lib重建.理想情况下,当我将Lib.xcodeproj拖到App中时,我会得到所有Lib的源文件和目标.有没有办法做到这一点?

在此先感谢任何回复!

macos xcode

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

iphone ×1

macos ×1

missing-symbols ×1

objective-c ×1

reference ×1

xcode ×1