作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我从来没有清楚地理解所有这些链接/构建/依赖业务。现在,我正在尝试将 FreeType 库(在 C++ 中)构建到 iPhone 的 *.a 库文件中(因为我尝试使用的另一个库 openFrameworks 将依赖于 FreeType)。
我知道要用 iPhone 编译 C++,我只需要将 *.cpp 重命名为 *.mm。 (我在 main() 中尝试了一些简单的程序并且它有效)但是我怎样才能在 Xcode 中构建库? (我想没有 main())
另一方面,如果你们能推荐一些关于此类链接/构建主题的书籍或文档,那就太好了,我发现自己最困惑。
附言。我已经获得了 Xcode 的付费版本和一些编译到 iPhone 上的示例应用程序。
最佳答案
将 .cpp 文件重命名为 .mm 意味着它们将被视为 Objective-C++ 代码而不是 C++ 代码。我认为这不是一个好主意,即使它仍然有效。此外,FreeType 是用 C 而不是 C++ 编写的。
Google 搜索“编译器链接器”,您会找到很多关于它们如何工作的文档。这应该有助于文档。
完全可以为iPhone编译静态库;您不能做的是编译动态库或框架 - 您可以,但不鼓励这样做。
希望对您有所帮助。
关于c++ - 关于 "building a library"的初学者问题,特别是在 iPhone 上的 Xcode 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/680561/
我是一名优秀的程序员,十分优秀!