http://blog.csdn.net/xiaofansong/article/details/8667412
引言:最近几天在弄高德SDK的相关东西,想自己弄一个地图搜索之类的APP。但是在搭建环境的时候遇到了一系列的问题。基本上都是静态库的问题。也就是Library Search Paths如何添加。
一:什么是静态库,来自百度百科
二:如何制作静态库
三:如何调用静态库
如果您需要同时使用真机和模拟器平台进行测试,您可以使用如下方式调用静态库:
1、 配置TARGETS-Build Settings-Library Search Paths 在TARGETS-Build Settings-Library Search Paths中加入$(SRCROOT)/lib/Release$(EFFECTIVE_PLATFORM_NAME),其中$(SRCROOT)变量为工程源代码根目录$ (EFFECTIVE_PLATFORM_NAME)变量为您编译时选择的编译方式即“iphoneos”或“iphonesimulator”采用该种方式加载Xcode可在根据您的实际编译环境自动选择所需要的库文件,根据您的工程目录结构不同,实际输入的变量内容可能会有所不同,请根据实际情况自行调整。
通俗的讲就是 如果是模拟器运行,就是在TARGETS-Build Settings-Library Search Paths 添加"$(SRCROOT)/lib/Release-iphoneos" (备注:/lib/Release-iphoneos这个是你的项目文件名下文件夹位置)
如果是在真机测试,就是在TARGETS-Build Settings-Library Search Paths 添加"$(SRCROOT)/lib/Release-iphonesimulator"
其实可以把2个文件合并成一个。不然每次不同的编译还要重新换路径麻烦。
将/Users/user/Desktop/libPrint.a替换成合并后的路径。
lipo -create /Users/pjk1129/Library/Developer/Xcode/DerivedData/Print-dgfkluumuexoxhcapzidtsmdgqcj/Build/Products/Release-iphonesimulator/libPrint.a /Users/pjk1129/Library/Developer/Xcode/DerivedData/Print-dgfkluumuexoxhcapzidtsmdgqcj/Build/Products/Release-iphoneos/libPrint.a -output /Users/pjk1129/Desktop/libPrint.a