【发布时间】:2017-03-29 13:36:18
【问题描述】:
我正在尝试运行与 NDK 和 OpenCV 相关的项目。该项目构建无误。但是当我运行应用程序时,我得到了错误:
mips64el-linux-android-g++:错误:无法识别的命令行选项'-mfpu=neon'
我的 Application.mk 文件如下所示:
APP_STL := gnustl_shared
APP_CPPFLAGS := -frtti -fexceptions
# NEON
APP_CFLAGS += -mfpu=neon
APP_ABI := armeabi-v7a
APP_PLATFORM := android-18
APP_OPTIM := debug
APP_MODULES := nVisoDemo-1.1
NDK_TOOLCHAIN_VERSION := 4.9
HAVE_LIB_CEVA := false # CUSTOM VARIABLE USED (NOT ANYMORE) IN Android.mk
Android.mk:
# Freeimage
include $(CLEAR_VARS)
LOCAL_MODULE := libfreeimage
LOCAL_ARM_NEON := true
#LOCAL_SRC_FILES := $(NVISO_LIBS_DIR)/libfreeimage-3.14.so
LOCAL_SRC_FILES := D:/Siddharth/StudioProjects/OpenCVDemo/nvsdk/src/main/jni/Framework/nviso/libs/armeabi-v7a/libfreeimage-3.14.so
include $(PREBUILT_SHARED_LIBRARY)
我试图从 application.mk 文件中删除 APP_CFLAGS += -mfpu=neon 但它在 cpp 文件中给出了所有编译错误..
还要提一下,上面的代码在 Eclipse 中可以完美运行...但问题仅出现在 Android Studio 中
任何帮助将不胜感激..提前致谢..
【问题讨论】:
-
尝试删除 '-mfpu=neon' ,我想这可能会解决问题或只是将其注释掉。
-
我尝试删除它,但它给了我所有与 cpp 相关的编译错误....
-
粘贴那些CPP相关的错误日志,这将有助于跟踪发生了什么?顺便说一句,只要给
APP_CPPFLAGS:=。删除 -mfpu=neon -
如果我删除它会给出这些错误:错误:(145、28)错误:'实现'不是类或命名空间错误:(146、18)错误:'InputImageFormat'不是类或命名空间错误:(181、28)错误:“实现”不是类或命名空间错误:(145、28)错误:“实现”不是类或命名空间错误:(146、18)错误:“InputImageFormat”不是类或命名空间错误:(181、28)错误:“实现”不是类或命名空间错误:(104、35)错误:在“&&”标记之前需要“,”或“...”跨度>
-
@LethalProgrammer 解决方案有效...问题中提到的错误不再存在然后我在 cpp 文件中出现错误,这些错误已通过我在评论答案中提到的解决方案解决。
标签: c++ opencv android-ndk