静态库在Xcode 4(static Library in Xcode 4)

2019-08-07 18:49发布

我太多的这种静态Libary东西在Xcode 4.X

以下是我经常做的步骤..

1)为了使静态libary,我打开Xcode的,新的,静态libary,然后在项目中加入一些类..然后建造阶段 - >复制标题 - >添加所有标题这里一个接一个,然后我建立当在iOS模拟器上运行的项目 - >静态libary不创建。(红色)在iOS设备上运行 - >静态库被创建..

2)使用图书馆。我做一个新项目,然后我“添加文件到项目”,也是下面的2个文件,“如果需要复制” ..组成的库文件头某文件(iestatic库)文件夹

现在,当我尝试导入一个头文件在我的项目,没有“建议”的出现......但我还是写,并没有给出错误“找不到头文件” ...

但是当我运行该项目,它提供了类似的错误:

LD:警告:忽略文件/Users/Subodh/Library/Developer/Xcode/DerivedData/LibraryImporting_test-cbchzzjdcehzvfgwmzbvifrnrwgk/Build/Products/Debug-iphoneos/libLibraryImporting_test.a,文件归档建这不是架构被链接(I386) :/Users/Subodh/Library/Developer/Xcode/DerivedData/LibraryImporting_test-cbchzzjdcehzvfgwmzbvifrnrwgk/Build/Products/Debug-iphoneos/libLibraryImporting_test.a

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_LibraryImporting_test", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

PLZ指导我....指出,如果得到错误的一些步骤....帮助PLZ它会更好,如果有人提到的所有,因为我在做一个图书馆,并在项目中使用它已经完成了步骤......它会是一个很大的帮助

Answer 1:

这个问题的关键是错误消息的这一部分:

文件是专为存档这是不被连接的架构(I386)

在导入的iPhone设备(ARM)由它的外观建库,和你想在iPhone模拟器是i386的使用它。

我会建议使用Xcode的工作区,其中静态库项目是项目之一,iPhone应用程序是另一个项目。 这样的Xcode将生成库,根据需要为调试/发布和设备/模拟器。



文章来源: static Library in Xcode 4