- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
背景(可能相关也可能不相关):我正在尝试使用一个名为 j2objc 的反式编译器。允许您翻译 Java 代码以在 iOS 应用程序中使用。它的基础库包含一堆 Java 运行时的 objective-c 翻译。为了添加该代码库,according to its wiki我应该将提供的 .xcodeproj
添加为静态库。这就是我遇到麻烦的地方。
我做了什么:
.xcodeproj
添加为子项目Build Phases
下,在 Target Dependencies
下,我从子项目中添加了适当的目标Link Binary with Libraries
下,我添加了一个名为 libjre_emul.a
的文件,这是子项目的假定输出。失败的原因:当我尝试构建项目时,出现以下错误:
clang: error: no such file or directory: '/Users/Thomas/Library/Developer/Xcode/DerivedData/tuxblocks-asszlcvjgdqugifxhbkkwcrstotk/Build/Products/Debug-iphonesimulator/libjre_emul.a'
事实上那个文件夹里没有libjre_emul.a
,所以Xcode是对的。当我自己构建子项目时,我没有遇到构建错误,所以我假设它正在做它应该做的事情,但我也检查了它的输出文件夹,也没有看到 libjre_emul.a
。那么为什么没有输出库呢?
可能相关的一点:我尝试使用的库似乎是在 Xcode 3 中创建的,而我使用的是 Xcode 4。我听说那里可能存在一些问题。
我承认我是 Xcode 的新手,所以我可能完全误解了一些东西。无论如何,我当然感谢您的帮助!
编辑:我找到了 libjre_emul.a
文件。它位于名为 build_result 的子项目下的文件夹中。将它复制到 Xcode 期望它似乎让它运行的地方......
最佳答案
在 xcode 设置中,搜索build设置“Header Search Paths”,然后添加静态框架所在的目录。确保将其设置为递归以帮助搜索其子文件夹。
关于ios - 静态库抛出链接器错误 : "No such file or directory",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17412449/
我是一名优秀的程序员,十分优秀!