我试图添加VPX框架,这是毒素所需的编译。我有我的豆荚规格文件如下:
Pod::Spec.new do |s|
s.name = "toxcore-ios"
s.version = "0.1.3"
s.summary = "Cocoapods wrapper for toxcore"
s.homepage = "https://github.com/dvor/toxcore-ios"
s.license = 'GPLv3'
s.author = { "Dmytro Vorobiov" => "d@dvor.me" }
s.source = {
:git => "https://github.com/dvor/toxcore-ios.git",
:tag => s.version.to_s,
:submodules => true
}
s.platform = :ios, '7.0'
s.requires_arc = true
s.source_files = 'toxcore/toxcore/*.{c,h}', 'toxcore/toxencryptsave/*.{c,h}', 'toxcore/toxav/*.{c,h}'
s.public_header_files = 'toxcore/toxcore/*.h', 'toxcore/toxav/*.h'
s.dependency 'libsodium', '~> 1.0.1'
s.dependency 'libopus', '~> 1.1'
s.ios.vendored_frameworks = 'VPX.framework'
s.prepare_command = 'libvpx/build/make/iosbuild.sh'
end无论它的价值如何,prepare_command都会创建VPX.framework。我尝试将VPX.framework文件添加到s.source_files和s.public_header_files中,但是它们在运行pod lint时仍然会收到相同的错误。我甚至不确定是否有必要将它添加到s.source_files或s.public_header_files中,因为我认为s.ios.frameworks已经处理好了吗?
toxcore/toxav/toxav.h:34:10: fatal error: 'vpx/vpx_image.h' file not found发布于 2015-04-25 03:46:00
我解决了我的问题。VPX框架路径如下所示:VPX.framework/Headers/vpx/{files.h}
当我们使用vendored_frameworks时,它实际上只在头文件的头文件夹下查找。所以我们有了这个
框架/标头/{}
在这种情况下,我必须将vpx下的文件移动到头文件。
发布于 2015-04-17 13:43:50
本周,我在新创建的pod中链接框架时遇到了同样的问题。在使用lint时,您应该使用--使用--库选项:
pod lib lint --use-libraries此选项在将您的吊舱推送到主Cocoapods存储库或您自己的存储库时也可用。
pod repo push REPO_NAME POD_NAME.podspec --use-libraries希望这能有所帮助!
https://stackoverflow.com/questions/29690466
复制相似问题