我正在尝试使用预构建静态库来使用libssh2。我正按照此页面上的说明操作:
http://code.google.com/p/ios-static-libraries/
本网站解释说我应该如下配置我的构建设置:
HEADER_SEARCH_PATHS[sdk=iphoneos4.2][arch=*] = $(inherited) "/path/to/iPhoneOS-4.2/include"
HEADER_SEARCH_PATHS[sdk=iphonesimulator4.2][arch=*] = $(inherited) "/path/to/iPhoneSimulator-4.2/include"
LIBRARY_SEARCH_PATHS[sdk=iphoneos4.2][arch=*] = $(inherited) "/path/to/iPhoneOS-4.2/lib"
LIBRARY_SEARCH_PATHS[sdk=iphonesimulator4.2][arch=*] = $(inherited) "/path/to/iPhoneSimulator-4.2/lib"
OTHER_LDFLAGS = -Wl,-search_paths_first -lz -lcrypto -liconv -lssl -lsasl2 -letpan -lgcrypt -lgpg-error -lssh2 -lcurl
我可以在XCode中设置这些选项吗?我是否必须手动编辑文件?或者我是否可能需要使用XCode用户界面来设置这些选项?
答案 0 :(得分:2)
将lib路径添加到环境路径DYLD_LIBRARY_PATH
答案 1 :(得分:0)
您可以将其粘贴到配置的buildSettings部分中。在您喜欢的文本编辑器中打开项目的project.pbxproj文件(它位于xcodeproj包中)并搜索buildSettings。您将看到XCode中定义的每个配置的部分。
更好的方法是通过项目的构建设置,您可以通过在导航器中右键单击项目并单击“获取信息”来访问该项目。在那里你可以在'Build'下设置这些构建设置,但我想在这种情况下复制粘贴更容易。
这是面试问题吗? ; - )子>
答案 2 :(得分:0)
转到项目 - >编辑项目设置以打开构建设置窗口。选择构建选项卡。
在构建设置窗口中,选择要修改的设置(例如“库搜索路径”)。然后单击左下方的齿轮,选择“添加构建设置条件”。然后,您可以添加仅适用于iOS模拟器构建的值,以及仅应用于设备构建的第二个构建设置条件。
答案 3 :(得分:0)
有时候你想在Xcode上搜索路径,只需使用这个关键字
$(SRCROOT)/../**。一个
如果您有更多静态文件,请执行以下操作:
“$(SRCROOT)/../ .a”“$(SRCROOT)/../ .a”