问题标签 [android-stlport]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 初始化 std::String 时崩溃
虽然 Android-NDK(Android 的 JNI)我正在尝试使用 STL 使其更容易处理字符串。
以下代码在执行时崩溃:
执行时,将打印以下堆栈。
正如我所看到的,“[Converting]”被打印出来,然后在 std::String 初始化时崩溃。
PS:在我的 Application.MK (在 jni 文件夹下)我有以下行:
android - 这个错误意味着什么以及如何解决它?
我正在尝试在 android 中使用 NDK 构建 C++ 代码。我有一个有参数的方法 vector < vector <float> > coordinates
一切都很好,直到我在我的方法中写下这一行
vector<float> firstPoint = coordinates.at(0);
我开始收到此错误
我不知道为什么会发生这种情况,谷歌也没有提供帮助。
谢谢。
c++ - 仅标头 C++ 库 (GLM) 无法使用 Android-NDK 编译
我想在 Android NDK 项目中使用 GLM ( glm.g-truc.net ) 仅标头 C++ 库,但出现编译错误。在 中Android.mk
,我添加了标题搜索路径
我还尝试使用 STLport 和 GNU-STL 进行编译,方法是Application.mk
按照 CPLUSPLUS-SUPPORT 文档中的描述设置以下内容:
或者
分别。没有什么帮助;这些是我在包含<glm/glm.h>
和使用glm::ivec2
. ndk-build
输出:
我正在使用 Crystax NDK r6 ( www.crystax.net )
android - 使用 hash_map 时,我在 android NDK 上遇到编译错误 _GLIBCXX_PERMIT_BACKWARD_HASH
我正在将我的 cocos2d-x 项目从 win32 移植到 android。我一直在使用 hash_map,现在它引起了很多问题。
我用谷歌搜索我需要在 Android NDK 和 win32 的不同来源中包含它,如下所示:
但是,当我在 NDK r7b 上编译时,我得到了编译错误:
D:/Developer/Android/android-ndk-r7b/sources/cxx-stl/gnu-libstdc++/include/ext/hash_map:60:30:错误:backward_warning.h:没有这样的文件或目录
包含backward_warning.h文件失败
我该如何解决这个问题?
android - Android,当我使用 std::vector::push_back() 时,本机应用程序无法启动
我需要在我的本机应用程序中使用矢量容器(它是 cocos-2dx 框架)所以,我添加了
APP_STL := stlport_static
到Application.mk
然后
#include <vector>
在使用向量的类的头文件中将变量定义为
std::vector<cocos2d::CCPoint*> *m_VertexAnchors;
然后这样做
m_VertexAnchors->push_back(point);
point
这实际上是CCPoint* point
当我运行我的应用程序时,我只看到黑屏,而不是在 2-3 秒后消失,没有任何消息。logcat 中的最后一条消息是(按应用程序名称和详细级别过滤)
04-01 13:22:57.068: D/dalvikvm(2939): GC_EXTERNAL_ALLOC 释放 64K,47% 释放 2887K/5379K,外部 0K/0K,暂停 40ms
并且在有关加载库的消息之前没有错误。而且我在主日志中没有看到任何奇怪的东西。然后当我注释掉
m_VertexAnchors->push_back(point);
该应用程序运行良好。
那么,有什么我错过的吗,如果没有,我该如何调试(我使用 Eclipse 和 sequoyah 插件)
将不胜感激任何帮助或建议,谢谢。
android - 使用 stlport 在 Android 上提升
在我的 Android 应用程序中,我需要构建 websocketpp ( http://www.zaphoyd.com/websocketpp ) 和 libjingle ( https://code.google.com/p/libjingle/ ),然后我遇到了以下问题:
websocketpp 正在使用 boost 库 (www.boost.org),我可以通过以下方式构建它:
但是当我链接 libjinge 库时,使用这个设置,我得到了错误:
如果我更改为在 Application.mk 中使用 stlport:
然后在编译websocketpp时出现错误:
websocketpp 包括我只能在这里找到的数组:
我无法同时链接 stlport 和 gnustl 库,因为我收到有关重复定义的错误消息。
那么如何为我的可以同时使用 tlport 和 gnustl 的项目解决这个问题呢?
[更新]
项目中肯定不能同时使用stlport和gnustl,所以只好二选一。WebRTC 正在使用 stlport,而 gnustl 在 GPL 下,因此 stlport 应该是更好的选择。
我可以通过对文件“boost/tools/build/v2/user-config.jam”进行一些更改来构建 boost 库(由 websocketpp 使用):
并使用 stdlib=stlport-android 选项运行 bjam。
编译链接成功。但是,当我运行我的应用程序时,它会在执行 boost 库中的某些代码时崩溃。
有人在使用 stlport 在 Android 上构建和运行 boost 库有什么运气吗?
android - Android ndk 未定义对 android::RefBase::incStrong 的引用
尝试使用 stagefright 中定义的类时出现此链接器错误。我正在尝试使用 MediaExtractor,
ake: * [obj/local/armeabi/libmediaextractor.so] 错误 1
我的 Android.mk 文件是
如何解决这个问题呢?
我还需要指定LOCAL_LDLIBS += -landroid -lstdc++
吗??
c++ - STLport 错误:'__cxa_demangle' 不是 boost 库的 'abi' 的成员
我一直在尝试编译一段需要 boost logging 的代码,当我尝试使用 gnustl 编译时一切都很好,但是当我切换到 stlport 编译器时,会出现以下消息。
出于多种原因,我不想使用 gnustl。
更多信息:以下是我的 Application.mk 文件配置
升压库版本:1.54.0
我尝试构建我的应用程序 9c 和 10b android ndk,但没有区别。
android-ndk - app_stl 值与静态和共享构建 android 之间的关系
一直在想,现在很困惑。
当在 Application.mk 文件中设置 app_stl = stlport_static 或 stlport_shared 并且您尝试构建库的共享版本和静态版本时。效果是什么,为什么你的 android ndk 应用程序中有一个特定的案例(见下文)?
假设我有
我确实了解 stlport 和 gnustl 之间的区别,所以我擅长这部分。
android - stlport 相关未解决的外部
我正在使用 NDK 构建并看到这个奇怪的链接器错误:
我得到了 fstream.o 的 objdump 输出,我确实看到了这个 _M_seek() 函数。任何想法为什么它仍然无法找到它。以下是我的 Android.mk 中的一些条目:
我错过了什么吗?