配置完的Opencv,用测试程序运行,头文件成功引用,但还是出现标识符未定义

配置完的Opencv,用测试程序运行,头文件成功引用,但还是出现标识符未定义,第1张

编译OpenCV代码,用makeinstall命令默认将OpenCV装到/usr/local/目录下。在EclipseCDT中添加包含文件目录、库目录和所用到的OpenCV库文件即可。在项目属性->C/C++Build->Settings中设置编译参数。我使用的是GCCC++Compiler。在ToolSettings->GCCC++Compiler->Directories中添加OpenCV的头文件目:/usr/local/include然后,在ToolSettings->GCCC++Linker->Libraries中添加OpenCV的库文件目录:/usr/local/lib,并加入使用到的OpenCV库,不是库文件的名字libopencv_xxx.xxx,而是去掉开头和结尾,只留opencv_xxx,例如opencv_core等。设置之后就可以编译运行OpenCV程序了。

1.安装 NDK, 下载android-ndk-r8e-windows-x86.zip, 解压至本地(android-ndk-r8e-windows-x86_64.zip解压后不包含prebuilt文件夹,sample中的hello-jni运行报错)

2.配置环境变量$NDKROOT=android-ndk的文件夹路径

3.eclipse安装CDT插件,Eclipse->help->Install software,在"available software sites"中选择相应的CDT路径,安装

4.下载最新的OpenCV for Anroid库OpenCV-2.4.4-android-sdk.zip ,解压至本地

5.编译生成openCV的jar库文件

1)eclipse中导入OpenCV-2.4.4-android-sdk\sdk\java文件夹

2)添加openCV Library工程的C++工程属性,右键project名称->New->other->C/C++->Convert to a C/C++ Project(Adds C/C++ Nature)

3)为project 配置ndk built路径。右键project->Properties->C/C++ build, 设置Build command: ${NDKROOT}/ndk-build.cmdbehavior选项中的不勾clean

4)编译工程, /bin文件夹下生成opencv library - 2.4.4.jar

6. 在目标Adnroid应用程序中添加对opencv library - 2.4.4.jar 的引用,便可以调用相应的open CV库函数了

动态库dll文件没有找到。

windows下待调试的程序运行时需要引用的动态库dll文件,如果找不到dll文件,刚下载完的CdtClient就无法运行。

具体解决方案如下:1、首先点击win11系统桌面任务栏中的开始菜单,在搜索框输入“services”打开。2、然后找到“WindowsInstaller”服务选项,如果发现服务“已停止”就鼠标右键“WindowsInstaller”,选择“启动”即可。3、然后继续找到windowssystem32目录下的cmd,再右击“以管理员身份运行”。4、输入“regsvr32msidll”回车,提示“DllRegisterServer在msidll已成功”即可解决。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11414579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存