- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我浏览了很多关于 Android NDK 和 STLport 的资料。我有复杂的应用程序,java+ native 代码,它加载 STLport(一个 c++ 标准库端口)。原始代码库在项目“jni”子目录的 Application.mk 中有“APP_STL := STLport_static”。导致 ld 加载静态库。在当前的 SDK/NDK 中,这导致了许多编译失败。
尝试按照建议加载为动态库。 (在“../jni/Application.mk”中,设置“APP_STL := STLport_shared”)有了这个,我得到了一个干净的编译和加载,应用程序在 Android armeabi 上运行完美 v7a 模拟器,如果 我在“dalvik”虚拟机上禁用了 checkJNI。
但是一旦启用 checkJNI,我就会在 libapplication.so 上收到“unsatisfiedLinkError”,这看起来可能是动态加载 STLport 的结果。所以,我想以静态模式加载 STLport(logcat 在其他几个库成功加载后报告了这一点)。在构建过程中,编译没问题,但我遇到了两个多重定义错误,特别是:“'vtable for std::bad_exception' 的多重定义”和'std::exception::~exception()' 的多重定义。 (我也尝试过使用“gnuSTL_static”)。
我正在使用 gcc 版本 4.3.0 并制作版本 3.81、命令行模式和围绕 build-ndk 的小包装器,用于 android ndk-r9c,构建目标版本为 android-8,“ant”来构建.apk 文件,等等。
比我更熟悉 Android 的人(我是一个完全的菜鸟)可能以前见过这个。如果是这样,请指教。谢谢。 - 俄罗斯
最佳答案
绝对可以将 STLport_static 与 NDK r9c 一起使用。哪些目标文件提到了多重定义错误?也许,您正在使用一些预构建的库?也许,gcc 4.3 版有问题?为什么不使用默认值 (gcc 4.8)?
由此,NDK document明确鼓励使用共享 STL,但您一定不要忘记调用 System.loadLibrary()顺序正确:
System.loadLibrary("stlport_shared");
System.loadLibrary("Rusfuture");
关于android - STLport 和 Android NDK - STLport 作为静态加载,Linux/gcc ld 报告 "multiple definitions",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21208475/
我浏览了很多关于 Android NDK 和 STLport 的资料。我有复杂的应用程序,java+ native 代码,它加载 STLport(一个 c++ 标准库端口)。原始代码库在项目“jni”
STLPort 是否通过引用计数机制实现字符串? 最佳答案 According to the source, no. 关于c++ - STLPort 的字符串实现是否使用引用计数?,我们在Stack
我正在用 C++ 开发一个内核。但是我不想写一个stdlib;为此,我下载了 STLport http://www.stlport.org/ , 但我不知道如何安装和使用它。 我正在使用 Linux
我试图在我的项目中使用 STLPort,当我按照 INSTALL.unixes 中的说明进行操作时,我遇到了编译错误。 我运行了./configure,然后是make,输出如下。我在 Ubuntu 上
我看到有人在 Visual C++ 中使用 STLport,但我认为标准 C++ 库已经包含在 Visual C++ 中了?使用 STLport 有什么好处? STLport 是免费的吗? 最佳答案
我正在尝试使用 android NDK rev8b 编译原生库(源自 WebRTC)。我收到以下错误: android_ndk/android-ndk-r8b/toolchains/arm-linux
我正在尝试使用 froyo 源中的 STLport 版本做一些工作。我得到了 stlport/stlport/stl/_alloc.h:158: undefined reference to `st
我正在使用 MSVC 7.1 在 Windows 上使用 STLport 5.2.1 构建 boost 1.48.0,这是我运行的命令行: b2 toolset=msvc link=shared th
是否可以在托管 C++ DLL 中使用 STLport? 在我的项目中,我从 STLport 内容的链接器中收到了几个“ Unresolved token ”错误。例如。: 1>moc_ParentW
根据 STLPort 编译我的项目时出现一些奇怪的构建错误。很奇怪,因为项目运行得很好(而且快 20-30%),尽管您认为构建错误是致命的。 谁能告诉我我做错了什么以及如何闭嘴? Linking...
我在 Windows 下的性能关键 C++ 代码中使用了相当多的 STL。获得一些额外性能的一种可能的“廉价”方法是更改为更快的 STL 库。 据此post STLport 速度更快,使用的内存更
我尝试编译基本示例: #include int main () { std::vector testV; for (const auto& test : testV) {
我正在尝试将我的办公室代码从 C++ 迁移到 C++11,我们大量使用 STLPorts。 有一个编译器宏 (http://www.stlport.org/doc/configure.html) -
当我在 Darwin 上运行 STLport 时,我遇到了一个奇怪的崩溃。 (除了在 Mac 上没有在其他任何地方看到它,但是在 i686 和 PowerPC 上完全相同的东西崩溃了。)这就是它在 g
我们编写了一个智能指针类,并在内置的 Visual Studio STL 实现中使用它并取得了巨大成功。 问题是我们已经意识到我们的性能瓶颈在从 Linux 移植的代码中的 STL 库中(STL 比我
最近,我被以下问题困扰STL std::string class causes crashes and memory corruption on multi-processor machines在使用
我正在尝试为 Android 构建 STLport。我执行了以下步骤,但它们不起作用: 1 - 使用以下方法克隆 STLport 存储库: git clone git://STLport.git.so
我正在尝试在 Snow Leopard 下构建最新版本的 STLprot。 编译步骤: ./configure sudo make && make check make && make check 工
我使用的是 Android 2.2,它带有一个 STLport 版本。由于某种原因,它被配置为非线程安全的。这是在配置头文件中使用#define _NOTHREADS 完成的。 当我从不同的 pthr
我正在使用 Android NDK,由于它目前不支持 STL,我想知道是否有任何优秀的人在这方面取得了成功,或者知道哪个更适合 Android 平台:uSTL 或STL端口。 编辑: 看起来另一个选项
我是一名优秀的程序员,十分优秀!