2

C++ 目前不是我的主要语言之一——仍在学习中。. . (所以对我放轻松)。.

我正在 iOS 上设置 Poco。. . 当我链接到 Gnu C++ 标准库时它可以工作,但是当链接到 LLVM 标准库时,我得到了一堆错误 - 无法找到 std::string。. .

它适用于 llvm 标准库吗?

它是否适用于 C++11(有趣的问题,但不是那么重要,因为我也对针对 Android 和使用 Poco 进行线程处理感兴趣)。

4

3 回答 3

2

我们已经构建了适用于 iOS 和 Android 的静态库:使用此处介绍的 Android 平台说明

对代码的少量编辑应该使 poco 使用 stlport_static 工作。但使用 gnustl_static 开箱即用。

iOS 静态库在 Xcode 中开箱即用,使用:c-dialect:GNU99、c++-dialect GNU++11、C++-library libc++ 和 LLVM 4.2 编译器。

GCC_C_LANGUAGE_STANDARD = gnu99
CLANG_CXX_LANGUAGE_STANDARD = gnu++0x
CLANG_CXX_LIBRARY = libc++

(如果您拥有的 stl-library 版本与 Poco 中使用的 std:: 命名空间不同,则可能需要在iOSAndroid的 poco 版本 1.51 上进行微小的编辑)。

于 2013-04-04T08:35:55.147 回答
1

取决于您使用的版本,1.5.1 版本应该可以工作(请参阅https://github.com/pocoproject/poco/issues/46)。我不认为该修复被移植到 1.4.x

于 2013-02-04T05:00:35.940 回答
0

由于没有其他答案,因此根据评论中的建议进行回答:

截至 2013 年 1 月,它将与 C++11 方言一起使用,但它似乎不喜欢 llvm 标准库。. Gnu 标准库工作。

于 2013-02-01T02:59:40.747 回答