首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >框架头文件未包含在pod lint中

框架头文件未包含在pod lint中
EN

Stack Overflow用户
提问于 2015-04-17 04:41:04
回答 2查看 1.5K关注 0票数 0

我试图添加VPX框架,这是毒素所需的编译。我有我的豆荚规格文件如下:

代码语言:javascript
复制
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_filess.public_header_files中,因为我认为s.ios.frameworks已经处理好了吗?

代码语言:javascript
复制
toxcore/toxav/toxav.h:34:10: fatal error: 'vpx/vpx_image.h' file not found
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-25 03:46:00

我解决了我的问题。VPX框架路径如下所示:VPX.framework/Headers/vpx/{files.h}

当我们使用vendored_frameworks时,它实际上只在头文件的头文件夹下查找。所以我们有了这个

框架/标头/{}

在这种情况下,我必须将vpx下的文件移动到头文件。

票数 2
EN

Stack Overflow用户

发布于 2015-04-17 13:43:50

本周,我在新创建的pod中链接框架时遇到了同样的问题。在使用lint时,您应该使用--使用--库选项:

代码语言:javascript
复制
pod lib lint --use-libraries

此选项在将您的吊舱推送到主Cocoapods存储库或您自己的存储库时也可用。

代码语言:javascript
复制
pod repo push REPO_NAME POD_NAME.podspec --use-libraries

希望这能有所帮助!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29690466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档