【问题标题】:IBM Worklight 6.1 - Error during compilation in Xcode: "linker command failed with exit code 1"IBM Worklight 6.1 - Xcode 编译期间出错:“链接器命令失败,退出代码 1”
【发布时间】:2014-02-12 03:47:53
【问题描述】:
我正在为我的移动应用项目使用 Worklight。
当我尝试构建我的项目时,我在 Xcode 5 中遇到了这个错误:
ld:警告:找不到选项的目录
'-L"/Applications/MAMP/htdocs/rmbp/apps/rmbp/iphone/native/WorklightSDK"'
ld:找不到 -lWorklightStaticLibProject 的库 clang:错误:
链接器命令失败,退出代码为 1(使用 -v 查看调用)
为什么会这样?
【问题讨论】:
标签:
ios
xcode
linker
ibm-mobilefirst
【解决方案1】:
您确定为 Eclipse 中的 Worklight 应用程序选择了 Run As > Run on Worklight Server?
如果您认为自己做的一切都正确,请通过逐步重现此错误来编辑问题...
这个错误基本上意味着应用程序没有正确构建,因为它缺少一个基本的 Worklight 文件夹和库,在构建期间总是重新/添加到环境的 native 文件夹。
在 Eclipse 中构建和部署应用程序(上述操作)后,您应该然后在 Xcode 中打开它。
你有两个选择:
- 从
iphone\package文件夹中复制项目的.zip文件,解压并双击.xcodeproj文件在Xcode中打开并编译。
- 在文件系统中导航到
native 文件夹并从那里执行相同操作。
.zip 是生成的 Xcode 项目的副本,而本机文件夹是 Xcode 项目...(因此请注意不要弄乱您的项目)。
如果您在构建后对此本机文件夹进行任何更改,例如更改项目结构,请不要...
【解决方案2】:
我得到了答案。
我的 xcode 项目需要多个框架才能成功构建。我目前正在使用 scandit 条码扫描器 phonegap 插件。
这些是完成它的几个框架。
- AudioToolbox.framework
- AVFoundation.framework
- CoreGraphics.framework
- CoreLocation.framework
- CoreMedia.framework
- CoreVideo.framework
- QuartzCore.framework
- SystemConfiguration.framework
- libiconv.dylib
- libz.dylib
来源:http://www.inno-swiss.com/post/view/24448/