Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中包含Boost和OpenCV C++库 我对NDK非常陌生,必须将C++编写的项目移植到Android上。该项目依赖于网络和图书馆_Android_Opencv_Boost_Makefile - Fatal编程技术网

在Android中包含Boost和OpenCV C++库 我对NDK非常陌生,必须将C++编写的项目移植到Android上。该项目依赖于网络和图书馆

在Android中包含Boost和OpenCV C++库 我对NDK非常陌生,必须将C++编写的项目移植到Android上。该项目依赖于网络和图书馆,android,opencv,boost,makefile,Android,Opencv,Boost,Makefile,所以我开始创建一个Android项目,包括必要的NDK内容。我创建了一个Android.mk文件,并添加了描述中的库 文件结构: jni Android.mk Application.mk 促进 包括 解放党 boost.mk libboost\u date\u time-gcc-mt-1\u 53.a ... opencv ... Android.mk 我正在使用Android NDK r8e boost 1_53和opencv2 所以我试着修复这个问题,并遵循了导致错误的原因 这是我的文件,

所以我开始创建一个Android项目,包括必要的NDK内容。我创建了一个Android.mk文件,并添加了描述中的库

文件结构:

jni Android.mk Application.mk 促进 包括 解放党 boost.mk libboost\u date\u time-gcc-mt-1\u 53.a ... opencv ... Android.mk

我正在使用Android NDK r8e boost 1_53和opencv2

所以我试着修复这个问题,并遵循了导致错误的原因

这是我的文件,其中包括库:

wahet.cpp

我已经尝试了很多,我总是有一个图书馆在工作,而另一个没有。似乎有某种确凿的证据。也许在我的档案里


我已经为此工作了好几天,非常感谢您的帮助。

尝试使用-lboost_system-gcc-mt-1_53而不是-libboost_system-gcc-mt-1_53。a,这有帮助吗?我想确实有帮助-如果我仔细看看,我会让您知道的。是的,我想这确实解决了我的问题。谢谢:
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

include ./jni/opencv/sdk/native/jni/OpenCV.mk

LOCAL_MODULE           := wahet
LOCAL_SRC_FILES        := wahet.cpp

LOCAL_CFLAGS += -I./jni/boost/include/boost-1_53
LOCAL_LDLIBS += -L./jni/boost/lib/ -libboost_system-gcc-mt-1_53.a -libboost_regex-gcc-mt-1_53.a -libboost_filesystem-gcc-mt-1_53.a -libboost_date_time-gcc-mt-1_53.a \
-L$(NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/libs/armeabi \
-lgnustl_static

include $(BUILD_SHARED_LIBRARY)
#include <cstdio>
#include <map>
#include <vector>
#include <string>
#include <cstring>
#include <ctime>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/photo/photo.hpp>
#include <boost/regex.hpp>
#include <boost/filesystem.hpp>
#include <boost/date_time/posix_time/posix_time_types.hpp>

using namespace std;
using namespace cv;
/home/tassilo/android-ndks/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: warning: hidden symbol '__aeabi_atexit' in /home/tassilo/android-ndks/android-ndk-r8e/sources/cxx-stl/gnu-libstdc++/4.6/libs/armeabi-v7a/libgnustl_static.a(atexit_arm.o) is referenced by DSO jni/opencv/sdk/native/jni/../libs/armeabi-v7a/libopencv_java.so
/home/tassilo/android-ndks/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -libboost_system-gcc-mt-1_53.a
/home/tassilo/android-ndks/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -libboost_regex-gcc-mt-1_53.a
/home/tassilo/android-ndks/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -libboost_filesystem-gcc-mt-1_53.a
/home/tassilo/android-ndks/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -libboost_date_time-gcc-mt-1_53.a
/home/tassilo/android-ndks/android-ndk-r8e/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lgnustl_static