如何查找依赖的dll来运行VC ++项目创建的EXE文件

时间:2012-10-07 22:32:27

标签: visual-c++ boost opencv exe

在我的vc ++项目中,我使用的是boost,OpenCv和JRTPLIB库,我创建了一个exe文件,当我尝试在另一台PC上运行它(pc没有vc ++或提到的库)时,我收到错误消息。 ..

“应用程序无法启动,因为它的并排配置不正确。请查看应用程序事件日志或使用命令行sxstrace.exe工具获取详细信息”

我是创建exe文件的新手,请你帮我理解错误。我需要用exe文件复制依赖项吗?

1 个答案:

答案 0 :(得分:0)

要运行sxstrace.exe,请转到Visual Studio命令提示符并键入sxstrace.exe。

用法如下:

  1. 在运行应用程序之前,请在跟踪模式下运行sxstrace:

    sxstrace.exe Trace -logfile:C:\MySxSTrace.log
    
  2. 通过启动您的应用程序重现错误

  3. 现在使用以下命令停止跟踪

     sxstrace.exe Parse -logfile:C:\MySxSTrace.log -outfile:C:\MySxSTrace.txt
    
  4. 从C:\ MySxSTrace.txt
  5. 打开输出文件

    什么是并排配置?

    并行程序集包含一组资源 - 一组DLL,Windows类,COM服务器,类型库或接口 - 始终一起提供给应用程序。这些在程序集清单中描述。

    为什么重要?

    在许多情况下,可以更新现有应用程序以使用并排程序集,而无需更改应用程序代码。鼓励开发人员使用并行程序集创建独立的应用程序,并将现有应用程序更新为独立的应用程序,原因如下:

    并排程序集可降低DLL版本冲突的可能性。

    并排程序集共享可以同时运行多个版本的COM或Windows程序集。

    应用程序,管理员可以在部署后在全局或每个应用程序配置的基础上更新程序集配置。例如,可以更新应用程序以使用包含更新的并排程序集,而无需重新安装应用程序。

    对于Side by Side Configuration Incorrect,请阅读此文章...........