在项目中需要获取摄像头的实时视频,因为不想安装第三方的安装文件来实现,经过筛选找到了easydarwin中的libEasyPlayer。
我们的项目语言是C#,libEasyPlayer的语言是C++的,在ide调试环境下通过dllimport方法直接调用libEasyPlayer很成功,视频顺利显示。但是在本机直接运行exe居然报错。
网上查资料,解决的办法有:
1、通过管理员身份打开cmd运行netsh winsocket reset命令。
结果:没有用。
2、dll版本的问题
通过vs自带的dumpbin命令查看dll版本,得知现有版本是32位的。
到官网去找了个64位的dll,替代之。
exe运行还是报错,报错信息如下:

不得已找大牛朋友求救,朋友支出编译平台的原因。
于是修改生成的平台为x86,而不是any cpu。
选择的x86,编译运行,直接双击exe运行,一切正常!T_T终于顺利解决了。
总结
为什么在ide下会正常运行,而exe运行报错呢?
一位技术很牛的朋友给出结论是“ide与exe所引用的库文件不一致所引起的!”。
没看懂?很正常,大牛举了个栗子:
在exe可执行文件执行时会引用相应的dll,比如这里的libEasyPlayer.dll可能就引用kernel32.dll、winmm.dll等。
它的引用顺序如下:
1、在执行文件的当前目录查找。
2、在系统目录中查找,这里是system32.
3、在环境变量中设置的目录去查找。
而ide是直接在它自身的debug的目录查找相应的dll,这些dll版本与系统目录中的版本不一致,所以导致ide下运行没问题,而exe直接执行报错。

转载于:https://www.cnblogs.com/cckpliang/p/4994182.html

应用在vs的ide调试环境下运行顺利,但是在bin目录直接运行exe报错的问题相关推荐

  1. Anaconda环境下离线安装dlib库,在线安装很多问题报错,离线安装速度快稳定

    本文主要是基于anaconda 来安装dlib的,python3.8 第一步:在anaconda 安装路径下找到Anaconda Propt 并打开 第二步:安装dlib包前,先安装cmake和boo ...

  2. ubuntu下安装caffe时,在python中import caffe报错。

    @[TOC]ubuntu下安装caffe时,在python中import caffe报错. 编译完caffe无报错后,按照~/caffe/python/requirement.txt中的要求安装好所有 ...

  3. 使用Jupyter notebook,为什么按下ctrl+enter后,没有输出,也没有报错,而是一直出现“*”呢?

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/Sir_viter/article/de ...

  4. linux环境下从路径字符串中截取目录和文件名信息

    文章目录 前言 使用系统命令完成路径截取 使用 basename 命令获取文件名 使用 dirname 命令获取目录名 利用变量提取操作完成截取 截取根目录 截取文件名 截取文件后缀 截取文件所在的目 ...

  5. Windows环境下打开cmd进入到指定目录的两种方法

    文章目录 一.cmd是什么 二.在指定的目录地址栏中输入cmd敲回车即可 三."Windows+r"键打开运行对话框,在框中输入cmd敲回车,然后再输入相应的命令 四.cmd常用指 ...

  6. WSL2环境下交叉编译QT工程,开发板成功运行(全过程详解)

    文章目录 配置WSL2环境 什么是WSL2? 安装WSL2 步骤 1 - 启用适用于 Linux 的 Windows 子系统 步骤 2 - 检查运行 WSL 2 的要求 步骤 3 - 启用虚拟机功能 ...

  7. 【若依(ruoyi)】解决同一Tomcat下两个/多个若依(ruoyi)项目部署报错

    前言 若依(ruoyi): v4.3 问题 同一Tomcat下部署两个/多个若依(ruoyi)项目会报错. 分析 若依(ruoyi)使用了druid,druid又使用了MBean. MBean要求,在 ...

  8. linux环境下vim创建java文件,并编译运行

    一.前提 安装Java 二.创建工作目录并编辑java文件 三.编译 四.运行 转载于:https://www.cnblogs.com/2sheep2simple/p/10778337.html

  9. 如何解决Ubuntu 12.04(64位)系统在virtualbox环境下无法开机自动挂载共享目录的问题

    玩虚拟机玩了好几年了,主机装windows,然后安装virtualbox,在它里面再安装linux的系统.之前一直都是用的Ubuntu 11.04(32位)的系统,这次应项目要求,换成了ubuntu ...

最新文章

  1. “AI独角兽”半年巨亏52亿 旷视科技的IPO之路会好走吗?
  2. MySQL 的索引是什么?怎么优化?
  3. Python的threading多线程
  4. 关于UML中逻辑模型的工具的详细介绍
  5. python 微信机器人教程_Python实现微信机器人的方法
  6. SQLSERVER 2012之AlwaysOn -- 一次硬件升级引发的问题
  7. 2-2 内建变量类型
  8. 新建oracle数据库 环境查询,Oracle单实例数据库迁移到Oracle RAC 环境之(2)--实施篇...
  9. JS弹出窗口的运用与技巧
  10. 初学Sockets编程(四) 发送和接收数据
  11. Framework4.5,vs下系统自动生成的C++ win32应用程序的详细解释
  12. sklearn 中的 Iris 数据集
  13. 防勒索病毒的个人解析
  14. 地理极客的Planet卫星影像指南
  15. Python自动化测试进阶系列——自动发邮件功能
  16. PAT 甲级 1118 Birds in Forest (25 分)
  17. 干货 | 节省55%测试时间,携程酒店比对平台介绍
  18. scanf可以输入负数吗_在excel表格中输入负数应该怎样输
  19. html input datetime格式化及后端接收
  20. 【C语言】打印乘法口诀表

热门文章

  1. java getscale_Java MajorType.getScale方法代碼示例
  2. 超低内阻mos管_FHU100N03低压MOS管保障榨汁机电路正常运行!
  3. 编写python程序、创建名为class的数据库_python面向对象编程class1
  4. windows没有磁盘_Windows硬盘和内存镜像取证
  5. php核销次数,人人商城记次时商品核销时展示剩余积分 - YangJunwei
  6. python matplotlib画折线图出现连线混乱_python使用matplotlib模块绘制多条折线图、散点图...
  7. python基础语法whike循环_python基础语法 - 循环
  8. 计算机vfp考试题库二级,XYZ计算机等级考试题库系统(二级VFP)
  9. 子网掩码及网络号路由表的匹配方法
  10. red linux安装mysql_RedHat下安装MySQL5.5