opencv和vs 编译生成的程序如何运行在没有安装的电脑上

以下说明,针对于VS2012,其他VS版本,可类比(如VS2013 ,将下面的 VC11 替换成 VC12)。建议使用Everything 搜索软件,当提示缺少哪个库文件时,在开发PC上搜索找到该文件,考到新PC上。

  1. 项目属性 - C/C++ - 代码生成 - 运行库 - 选择“多线程(/MT)”
  2. 编译
  3. copy编译生成的exe文件,复制VS运行所需的三个库:
    • debug模式复制 \VC\redist\x86\Microsoft.VC110.DebugCRT 文件夹下的三个dll
    • release模式复制 \VC\redist\x86\Microsoft.VC110.CRT 文件夹下的三个dll
  4. 在一台没有安装VS和OpenCV的电脑上运行exe程序,按照提示缺少的库文件从开发的电脑上(opencv\build\x86\vc11\bin)逐个复制到exe程序相同的目录

    为了省事.可以复制全部OpenCv的运行库:\build\x86\vc11\bin下的所有dll文件

    • debug 模式: *d.dll 文件
    • release 模式:*.dll 文件

最终的文件夹包含:exe程序、三个vs运行库文件、若干个所需的opencv运行库文件

VS 三个运行库分别为:

- debug 模式 : msvcp110.dll,msvcr110.dll,vccorlib110.dll

- release 模式 : msvcp110d.dll,msvcr110d.dll,vccorlib110d.dll

Everything 软件下载:http://www.voidtools.com/

时间: 2025-01-17 22:38:51

opencv和vs 编译生成的程序如何运行在没有安装的电脑上的相关文章

因为计算机中丢失opencv_world310d.dll,导致opencv程序无法运行问题

运行opencv程序时,将代码从一台电脑移动到另一台电脑时,就提示如题目的问题:因为计算机中丢失opencv_world310d.dll,导致opencv程序无法运行问题 . 网上找了许多方式依然没用,说是64位电脑下  把自己opencv文件目录下的E:\openCV\opencv\build\x64\vc14\bin(本人的路径)中的三个dll文件,拷贝到 C:\window\SysWOW64 中.再去VS下运行即可,但发现依然没用. 用来又把这些dll文件拷贝到 C:\window\Sys

java拾遗4----一个简单java程序的运行全过程

简单说来,一个java程序的运行需要编辑源码.编译生成class文件.加载class文件.解释或编译运行class中的字节码指令. 下面有一段简单的java源码,通过它来看一下java程序的运行流程: 1 class Person 2 3 { 4 5 private String name; 6 7 private int age; 8 9 10 11 public Person(int age, String name){ 12 13 this.age = age; 14 15 this.na

如何用OpenCV自带的adaboost程序训练并检测目标

http://www.cnblogs.com/easymind223/archive/2012/07/03/2574826.html OpenCV自带的adaboost程序能够根据用户输入的正样本集与负样本集训练分类器,常用于人脸检测,行人检测等.它的默认特征采用了Haar,不支持其它特征. Adaboost的原理简述:(原文) 每个Haar特征对应看一个弱分类器,但并不是任伺一个Haar特征都能较好的描述人脸灰度分布的某一特点,如何从大量的Haar特征中挑选出最优的Haar特征并制作成分类器用

用VS2010编写的C++程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法

问题: 在自己电脑上用VS2010编写的VC++程序(使用MFC库),不能在其他电脑上运行.双击提示: "无法启动此程序,因为计算机中丢失mfc100.dll 尝试重新安装该程序以解决此问题." 解决方案: 方案一 采用静态编译使用VS2010编译的程序在windowsxp中运行时,经常会出现找不到相关的DLL文件,我们可以使用静态编译的方法把这些运行依赖文件打包到*.exe中来,以减少对环境的依赖. 一般可以配置以下两项: 项目 -< **属性 -< 配置属性-<

程序的运行顺序[转]

关於程序的运行顺序 我们知道 Linux 是多人多工的环境,由 top 的输出结果我们也发现, 系统同时间有非常多的程序在运行中,只是绝大部分的程序都在休眠 (sleeping) 状态而已. 想一想,如果所有的程序同时被唤醒,那么 CPU 应该要先处理那个程序呢?也就是说,那个程序被运行的优先序比较高? 这就得要考虑到程序的优先运行序 (Priority) 与 CPU 排程罗! CPU 排程与前一章的例行性工作排程并不一样. CPU 排程指的是每支程序被 CPU 运行的演算守则, 而例行性工作排

Cocos2d-x 3.2编译生成Android程序出错的解决方案:c++_static报错

最近升级到Cocos2d-x 3.2正式版,iOS程序编译没任何问题,结果使用cocos compile -p android编译生成APK程序,结果悲剧了,出现以下错误. Android NDK: Invalid APP_STL value: c++_static Android NDK: Please use one of the following instead:  system stlport_static stlport_static_hard stlport_shared stlp

cocos2d-x3.2中2编译生成Android程序出错的解决方案:c++_static报错

最近升级到Cocos2d-x 3.2正式版,iOS程序编译没任何问题,结果使用cocos compile -p android编译生成APK程序,结果悲剧了,出现以下错误. Android NDK: Invalid APP_STL value: c++_static Android NDK: Please use one of the following instead:  system stlport_static stlport_static_hard stlport_shared stlp

linux程序后台运行

linux命令后台运行  有两种方式: 1. command & : 后台运行,你关掉终端会停止运行   2. nohup command & : 后台运行,你关掉终端也会继续运行 一. 简介     Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务.因此在任务管理上也有别具特色的管理思想.我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务.而不能让程序在前台后台之间切换.而 Linux 提供了 fg 和bg 命令,让你轻松

MFC第一节-windows程序内部运行机制

一.窗口 设计窗口类时: 1 typedef struct _WNDCLASS{ 2 UINT style; //如水平.垂直变化是否重绘,禁用Close,检测双击 3 WNDPROC lpfnWndProc;//窗口过程函数句柄 4 int cbClsExtra;//类附加内存 5 int cbWndExtra;//窗口附加内存 6 HANDLE hInstance;//实例句柄 7 HANDLE hIcon;//图标 8 HCURSOR hCursor;//光标 9 HBRUSH hbrBa