无法在不同机器上的 win 64 下运行应用程序
我一直在 MS VC++ 2008 中编写我的应用程序。
在 win32 下,我的应用程序在没有 VC++ 的机器上运行良好, 但编译为 64 位的版本则不然。
我遇到此错误:
"Application has failed to start because application configuration is incorrect"
我正在编译为发布版,目标平台为:x64,并且运行时库选择为多线程(/MT)。
我不希望用户安装任何额外的 VC Redist,我只想将每个需要的库静态链接到我的应用程序中。
也许 VC 中存在某种错误? (已获得 VC SP1)
I have been writnig my app in MS VC++ 2008.
Under win32 my application works fine on machines without VC++,
but version compiled as 64bit doesn't.
I am having this error:
"Application has failed to start because application configuration is incorrect"
I am compiling as Release, target platform is: x64 and Runtime library is selected as Multi-threaded (/MT).
I don't wan't user to install any additional VC Redist, I just want to static link every needed library into my app.
Maybe some kind of bug in VC ? (got VC SP1)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好的,我找到了部分解决方案,我正在使用额外的 FreeImage.lib 静态库,当我取消链接它时,程序在 64 位应用程序中运行正常。这很奇怪,因为我将 FreeImage lib 编译为 64 位,所以我现在将检查这个问题。
Ok, I found a partial solution, I am using additional FreeImage.lib static lib, when I unlinked it, the program run ok in 64bit application. Its strange, because I compiled FreeImage lib as 64 bit, I will be now checking this issue.