vs2013建mfc工程,静态编译链接libjpeg和opencv?

您可以省去如下步骤,直接下载我编译好的:

  • 上次和大家聊了聊以太网的帧格式,本文会讲解IP数据报格式的定义. == 开门见山,先上图: 任何一个IP数据报都是由首部和数据两部分组成,而且首部基本是固定长度的,长度为20字节.这一点很重要,其他都 ...

  • 12:14:29 路由就是根据具体业务需求写的! 有的业务多,路由多,然后就需要细化 然后根据需求该! 怎么方便怎么来! 越努力,越幸运! 贴上笔记! 路由url根据需要可用修改, ...

        当一个opencv工程实现之后,我们会面临一个问题,怎么把opencv程序的exe在其他电脑上运行,这个问题已经有很多人遇到过,当然也有很多人给出了博客,介绍了具体的解决方法,具体自己操作时,还是遇到了这样或者那样的小毛病,不过凭借自己根据错误提示解决问题的能力,最后还是把静态编译给编译成功了。

 本文介绍两种opencv程序移植到其他电脑运行的方法,一种是动态编译,需要拷贝程序运行需要的dll,也就是-个exe跟着多个dll的模式,这种简单粗暴,但是显得拖拖拉拉,一个程序还得跟着那么多其他文件,所以我们很不推荐。另外一种就是本文主要介绍的静态编译,和之前运行不一样,我们在这使用的不是opencv的lib库,而是staticlib,编译成功之后,程序只需要拷贝一个exe,就可以在其他电脑上运行。


    (1)opencv库的dll,检查你所引用的h文件,把对应的dll,拷贝过来就行,注意debug和release的不同,当然一般程序发布的话都会用release版本的,因为release版本比debug版本要快10倍有余。


  右键属性表-》属性-》VC++目录-》包含目录,然后添加opencv的h文件目录:

    最后程序运行会出现很多warning,但是不影响运行,程序大小为7.5M!挺大的,但是一个大程序,总比一个exe跟着多个dll好啊。



一般出现找不到.lib库文件都是环境变量配置没弄好或者是依赖项或包含库没设置好,下面是我的步骤,大家可以参考以下(大家一定要注意环境变量哪里的bin别弄成lib,2天不断重装的血泪教训)

CMake的下载,这里我觉得版本越新越好
这里需要勾选创建桌面图标,不创建的话可以自己去自己定义的安装目录找。
安装过程都是常规操作;这里就不讲解了。

点finish后需要等很长一段时间。
最后选择generate开始编译。
完成之后如果在你自定义的输出文件夹中找到“OpenCV.sln”文件,即表明编译成功。


如图所示点击“生成—>生成解决方案(F6)”,需要等很长一段时间。

视图——其他窗口——属性管理器
包含目录库目录这里面分别添加路径(注意是添加install里面的)


这里如果代码不成功,可以去修改环境变量、包含目录、库目录、以及依赖项。修改环境变量记得重启电脑,否则不起作用。

附加依赖项(如果这里复制不了,可以去这个地址)

我要回帖

更多关于 jpeg是静态图像压缩编码标准 的文章

 

随机推荐