我已经交叉检查了每一件事:
1. header search paths
2. library search paths
3. Buildphases->compile sources for any missing .m files
看来您不包括库(仅提供库搜索路径)。
这是一个典型的库包括对我来说的样子。它适用于 OpenSSL,但同样适用于 PoDoFo。在下面的示例中,为 iOS 构建的 OpenSSL 位于/usr/local/ssl/ios
. 标头位于 位于/usr/local/ssl/ios/include/openssl
,库位于/usr/local/ssl/ios/lib
。
路径:
图书馆:
如果添加库后仍然存在链接器错误,请执行以下操作以确保您的库具有所需的体系结构。我以 OpenSSL 为例,您应该使用 PoDoFo 库的名称。
xcrun -sdk iphoneos lipo -info libcrypto.a
您应该会看到如下内容:
Architectures in the fat file: libcrypto.a are: armv7 armv7s arm64 i386
如果您需要为 iOS 构建的 OpenSSL,请尝试这个 GitHub:noloader/openssl-1.0.1h-ios。它是一个胖库,拥有你可能需要的所有 iOS 架构。