查看: 1141|回复: 3

ndk gles2编译不过 std:basic_string...

[复制链接]

该用户从未签到

发表于 2014-5-17 18:44:21 | 显示全部楼层 |阅读模式
本帖最后由 gis_wudi 于 2014-5-18 12:28 编辑

ndk(r8e,osg3.0.1)gles2例子时报错,看起来像是标准库连接的问题
但mk设置中设置了lgnustl_static,希望大神指导,环境都三四天了,还有问题啊!!

LOCAL_MODULE    := osgNativeLib
### Main Install dir
OSG_ANDROID_DIR        := D:/osggles2
LIBDIR                         := $(OSG_ANDROID_DIR)/obj/local/armeabi

ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
        LOCAL_ARM_NEON         := true
        LIBDIR                         := $(OSG_ANDROID_DIR)/obj/local/armeabi-v7a
endif

### Add all source file names to be included in lib separated by a whitespace

LOCAL_C_INCLUDES:= $(OSG_ANDROID_DIR)/include
LOCAL_CFLAGS    := -Werror -fno-short-enums
LOCAL_CPPFLAGS  := -DOSG_LIBRARY_STATIC

LOCAL_LDLIBS    := -llog -lGLESv2 -lz -lgnustl_static
LOCAL_SRC_FILES := OsgMainApp.cpp OsgAndroidNotifyHandler.cpp osgNativeLib.cpp
LOCAL_LDFLAGS   := -L $(LIBDIR) \
...
...
ndk.jpg

该用户从未签到

 楼主| 发表于 2014-5-18 11:41:31 | 显示全部楼层
本帖最后由 gis_wudi 于 2014-5-18 12:53 编辑

问题解决了,只能说ndk不同版本差异真心不小,各种问题
最后是这样解决的:
明确调用gnustl_static

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := osgNativeLib
### Main Install dir
OSG_ANDROID_DIR        := f:/osggles2
LIBDIR                         := $(OSG_ANDROID_DIR)/obj/local/armeabi
LIB_STD_DIR     :=  F:/OSG_Android/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi  ##新加

ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
        LOCAL_ARM_NEON         := true
        LIBDIR                         := $(OSG_ANDROID_DIR)/obj/local/armeabi-v7a
        LIB_STD_DIR     := F:/OSG_Android/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi-v7a ##新加
endif

..

将目录链接
LOCAL_LDFLAGS   := -L $(LIB_STD_DIR) \
-L $(LIBDIR) \

OSG后来换成了最新的3.3.1,ndk依旧是r8e
希望可以对遇到同样问题的兄弟有所帮助

该用户从未签到

发表于 2014-11-14 21:24:37 | 显示全部楼层
osg 最新才3.2.1吧。。。我编译了两个版本3.2.1和3.1.5都不能用。。。

该用户从未签到

发表于 2014-11-14 21:24:42 | 显示全部楼层
osg 最新才3.2.1吧。。。我编译了两个版本3.2.1和3.1.5都不能用。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表