gpt4 book ai didi

c++ - 在 iOS CocoaPod 中使用 C++

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:59:37 25 4
gpt4 key购买 nike

我正在为 iOS 构建私有(private) cocoapod,但遇到了一些 C++ 代码的问题。该项目在 XCode 中构建良好,但是当我尝试运行 pod lib lint MyProjectName.podspec 时,出现以下错误:

- ERROR | xcodebuild: /path/to/aheader.h:2:10: error: 'string' file not found

标题的第一行如下:

#include <string>

寻找可能的解决方案,我将以下内容添加到 podspec(基于 CocoaPods: Linking with C++ symbols defined in libPods.a )

s.source_files = "MyProjectName/**/*.{swift,c,m,h,mm,cpp,plist}"
s.library = 'c++'
s.xcconfig = {
'CLANG_CXX_LANGUAGE_STANDARD' => 'c++11',
'CLANG_CXX_LIBRARY' => 'libc++'
}

但这对错误没有影响。我看到的另一个建议是“使用包装器”,但是这段代码(这是我无法移植到 Objective C 的第 3 方 IP)已经在使用包装器。

如何通过混合使用 Objective C 和 C++ 以及 Swift 来成功构建 pod?任何(非空)指针将不胜感激。

最佳答案

我不得不简单地将 C++ header 扩展重命名为 .hpp,因此默认情况下它不包含在 source_files 过滤器中。这解决了问题,因为包装器包含 header 。发布这个以防其他人遇到同样的问题。

更新:不,它只是让应用程序构建,但使用 pod 仍然不起作用。

关于c++ - 在 iOS CocoaPod 中使用 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37936176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com