如何在别人电脑运行自己项目?opencv、GDAL等库的配置相关内容

一、前言

我们经常用一些库,像opencv库,Eigen库,GDAL库,有时候这些库的配置非常让人头疼。opencv库如何配置?自己的项目怎么在别人电脑上跑?exe运行报错,缺少xx.dll ?includ读取不到库?

网上有很多配置方案,但这些配置方案一般都是仅适用于自己电脑的,也就是说,自己的程序只能在自己电脑上跑。

但这样并不总是方便的。特别是对于以下场景:

  1. 要求你提交可运行的demo(exe文件)
  2. 要求你提交能够编译的代码

这就需要你清楚自己的项目该怎么配置,以达到对方能够直接运行你的程序或者接手你的项目能继续编写的目的。

二、库的文件介绍

具体详细的介绍,待补充,可以先查阅其他人的文章。

三、库加入项目

如何把库加入项目中(解决项目在不同电脑上重新配置的问题),以opencv为例:

1.包含目录设置

–1.1可以在项目目录下创建"Include"文件夹(里面存放一些库的头文件)
在这里插入图片描述

–1.2把opencv的include文件夹拷贝到项目目录的Include文件夹下
在这里插入图片描述

–1.3在VS中,属性管理器----Debug64属性页----VC++目录----包含目录,输入相对路径(以Debug64为例)
在这里插入图片描述

$(SolutionDir)\Include
$(SolutionDir)\Include\opencv2
$(SolutionDir)\Include\opencv

表示项目目录下的Include目录(相对地址),文件名可自定义;

2.库目录设置

–2.1首先先确定项目是动态库调用还是静态库调用,本项目采用的是静态库调用;跟建立时有关,也可以在下图看(示例项目并未用MFC,所以没显示)
在这里插入图片描述

–2.2在项目目录下创建一个"Libraries"文件夹,用于存放第三方库;

–2.3把opencv的库拷贝到项目目录的"Libraries"文件夹下,
opencv库路径范例是:D:\hopper\install\opencv\330v14\opencv\build\x64\vc14\lib
然后拷贝到项目目录的"Libraries"文件夹下,静态库很多,熟悉的人可以删除不需要的库,防止项目体积过大;
在这里插入图片描述

–2.4在VS中,属性管理器----Debug64属性页----VC++目录----库目录,输入相对路径
在这里插入图片描述

$(SolutionDir)Libraries

表示项目目录下的Libraries目录(相对地址),文件名可自定义;

3.修改附加依赖项

附加依赖项就是Libraries目录下库的名字,Debug版比Release版结尾多一个d,一般两个版本最好分别配置一下;
可以在网上找到相应版本进行删改,也可以在目录里面复制库的名字;
(一般最好把opencv没用到的库去掉,比如opencv最常用的core,highgui,imgproc;)
不熟悉的可以多做几次试验;
在这里插入图片描述

4.保存属性表(可选)

保存属性表,以便下次使用。

四、工程属性页配置

要在别人电脑上运行自己的项目,主要有两种方法:

1.静态链接

将库的源文件加到工程中一起编译,也就是说最后生成的可执行文件可以单独运行,不需要动态链接库。但缺点是生成的exe太大。
在这里插入图片描述
这里选择MTD。

  1. MT是静态链接release;
  2. MTd是静态链接debug;
  3. MD是动态链接release;
  4. MDd是动态链接debug

2.动态链接

就是将OpenCv安装目录下的bin目录下的*.dll文件与应用程序一起打包发布
在这里插入图片描述

五、提交给别人的文件示例

1.可运行程序

静态链接只需要exe,动态链接需要exe和dll;
若有输入文件,可放在一起
在这里插入图片描述

2.能够直接运行的代码

换电脑继续运行,需要有include头文件和静态库
在这里插入图片描述

参考资料

  1. VS2019 为什么我的C++程序不能在别人电脑运行
  2. C++动态库的制作和调用
  3. 手把手教你如何制作和使用lib和dll
  4. 如何把opencv的库加入项目中(解决项目在不同电脑上重新配置的问题)
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在Java项目中创建OpenCV新的库依赖项需要以下步骤:1.安装OpenCV;2.下载OpenCV的jar文件;3.在Java项目中添加OpenCV的jar文件;4.在Java项目中添加OpenCV的native库文件;5.在Java项目中添加正确的OpenCV依赖项。 ### 回答2: 在Java项目中创建OpenCV新的库依赖项,可以按照以下步骤进行操作: 1. 下载OpenCV库:前往OpenCV官网(https://opencv.org/)下载适用于Java的OpenCV库。确保下载的版本与你的Java项目版本兼容。 2. 将OpenCV库添加到Java项目中:将下载的OpenCV库文件(一般为.jar文件)添加到你的Java项目的依赖项中。具体操作方式依赖你使用的IDE。例如,在Eclipse中,可以右键单击项目,选择“属性”,然后在“Java Build Path”选项卡中添加外部JAR文件。 3. 配置OpenCV库文件路径:告诉Java项目OpenCV库文件所在的路径。如果OpenCV库文件不在默认路径中,需要在代码中设置OpenCV库文件路径。可以使用以下代码进行设置: ``` System.load("path/to/opencv/library"); ``` 将"path/to/opencv/library"替换为OpenCV库文件的实际路径。 4. 使用OpenCV库:在Java项目的代码中导入OpenCV库并使用相应的类和方法。例如,可以使用以下代码导入OpenCV库: ``` import org.opencv.core.CvType; import org.opencv.core.Mat; import org.opencv.core.MatOfByte; import org.opencv.core.MatOfRect; import org.opencv.core.Rect; import org.opencv.core.Scalar; import org.opencv.core.Size; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; ``` 然后,你就可以在代码中使用OpenCV提供的功能,例如图像处理和计算机视觉算法等。 以上是在Java项目中创建OpenCV新的库依赖项的基本步骤,按照这些步骤操作,就可以成功将OpenCV库添加到你的Java项目中,并利用其功能进行开发。 ### 回答3: 在Java项目中创建OpenCV新的库依赖项可以按照以下步骤进行: 1. 下载OpenCV库:首先,你需要从OpenCV官方网站(https://opencv.org/)下载OpenCV库。根据你的操作系统和平台选择相应的版本。 2. 导入OpenCV库:将下载的OpenCV库文件复制到你的Java项目中。你可以将其放置在项目的根目录下或者创建一个新的目录来保存它。 3. 配置项目依赖项:打开你的Java项目的构建工具(如Maven或Gradle)的配置文件。 4. 在Maven项目中,打开pom.xml文件并添加以下行: ```xml <dependency> <groupId>org.opencv</groupId> <artifactId>opencv</artifactId> <version>{OpenCV版本号}</version> </dependency> ``` 注意将{OpenCV版本号}替换为你下载的OpenCV库的版本号。 5. 在Gradle项目中,打开build.gradle文件并添加以下行: ```groovy implementation group: 'org.opencv', name: 'opencv', version: '{OpenCV版本号}' ``` 同样,将{OpenCV版本号}替换为你下载的OpenCV库的版本号。 6. 保存并关闭配置文件。 7. 构建项目:重新构建你的Java项目,以便通过构建工具下载并添加OpenCV库的依赖项。 8. 测试OpenCV库:在你的Java项目中,使用OpenCV库的功能。例如,你可以编写代码来读取、处理和显示图像。 以上是在Java项目中创建OpenCV新的库依赖项的步骤。确保你的项目环境和依赖项正确配置后,即可开始使用OpenCV库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值