创建 时出错.SO文件使用Cygwin
Error in creating .SO file using Cygwin
我正在尝试使用Cygwin为我的Android ndk应用程序创建.so文件。但是Cygwin终端显示以下错误。
$ /cygdrive/c/native_work/android-ndk-r8b/ndk-build
Cygwin : Generating dependency file converter script
Compile++ thumb : main <= main.cpp
In file included from jni/NotePaperDetector.hpp:4:0,
from jni/main.cpp:1:
jni/NoteLocation.hpp:4:30: fatal error: opencv2/opencv.hpp: No such file or directory
compilation terminated.
/cygdrive/c/native_work/android-ndk-r8b/build/core/build-binary.mk:255: recipe for target `obj/local/armeabi/objs/main /main.o' failed
make: *** [obj/local/armeabi/objs/main/main.o] Error 1
我的 jni 文件夹中有以下文件 -
NotePaperDetector.hpp
NotePaperDetector.cpp
NoteDescription.hpp
NoteDescription.cpp
NoteLocation.hpp
NoteLocation.cpp
ImageUtils.hpp
ImageUtils.cpp
MarkerCandidate.hpp
MarkerCandidate.cpp
main.cpp
Android.mk 文件是 -
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Here we give our module name and source file(s)
LOCAL_MODULE := main
LOCAL_SRC_FILES := main.cpp
include $(BUILD_SHARED_LIBRARY)
系统找不到 OpenCV 安装的路径。您需要将LOCAL_C_INCLUDES
变量添加到指向OpenCV
文件夹的 Android.mk,即:
LOCAL_PATH := $(call my-dir)
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../opencv
相关文章:
- .cpp和.h文件中的模板专用化声明
- 使用Cygwin C++时出现未定义的引用错误,为什么我的文件没有链接?
- 为什么我不能编译这个在Cygwin的Visual Studio中编写的C++文件?
- 在 Cygwin G++ 上编译的文件太大
- Cygwin目录迭代器中的Boost文件系统
- Cygwin:打开句柄时删除文件
- GDB Cygwin 不会将输出重定向到文件
- 创建 时出错.SO文件使用Cygwin
- Cygwin 在 Netbeans 中构建时看不到头文件
- eclipse cdt cygwin gdb stackdump不是核心转储文件格式无法识别
- 在Windows上运行在Cygwin中编译的C++可执行文件
- regex.h中的编译错误cygwin没有这样的文件或目录
- 在cygwin终端运行时显示不存在的文件夹
- 尝试在 Cygwin 中构建 boost 文件系统时出错: 错误:在"&&"令牌之前预期为非限定 ID
- 如何在不使用cygwin的情况下在Windows (Vista)中运行c++文件的makefile
- 链接.lib文件在cygwin上编译
- c++ cygwin和二进制文件未找到错误
- 在cygwin中编译新的mingw二进制文件
- 为什么gnu gcc和cygwin gcc编译的文件大小不同?
- 如何从windows g++ cygwin交叉编译得到linux可执行文件