【问题标题】:Can't run application under win 64 on different machine无法在不同机器上运行win 64下的应用程序
【发布时间】:2026-01-08 13:40:02
【问题描述】:

我一直在 MS VC++ 2008 中编写我的应用程序。

在 win32 下,我的应用程序在没有 VC++ 的机器上运行良好, 但编译为 64 位的版本没有。

我遇到了这个错误:

"Application has failed to start because application configuration is incorrect"

我正在编译为 Release,目标平台是:x64 并且 Runtime library 被选为 Multi-threaded (/MT)。

我不希望用户安装任何额外的 VC Redist,我只想将每个需要的库静态链接到我的应用程序中。

也许是 VC 中的某种错误? (获得 VC SP1)

【问题讨论】:

    标签: win64


    【解决方案1】:

    好的,我找到了部分解决方案,我正在使用额外的 FreeImage.lib 静态库,当我取消链接时,程序在 64 位应用程序中运行正常。很奇怪,因为我将 FreeImage 库编译为 64 位,我现在将检查这个问题。

    【讨论】:

    • 也许 freeimage 库动态链接到其他库。
    • 我将FreeImage.lib编译为Release,目标平台为:x64,Runtime library选择为Multi-threaded (/MT),所以我认为这个lib文件应该是独立的。
    • @Mateusz 请,当有更多信息更新您的问题时,不要将其作为答案发布,谢谢。
    最近更新 更多