gpt4 book ai didi

c++ - msvcprtd.lib(MSVCP100D.dll): fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

转载 作者:可可西里 更新时间:2023-11-01 14:50:50 26 4
gpt4 key购买 nike

我创建了一个vs 2010 win 32程序(操作系统:Win 8-64bit)

然后,我尝试通过这样做将这个 win32 程序转换为 x64:

 Configuration Manager -> new solution platform (select x64) -> copy settings from win32

vs2010在之前的win32程序的基础上新建了一个x64程序。

但是,当我尝试编译和运行 x64 程序时,出现一个错误:msvcprtd.lib(MSVCP100D.dll): fatal error LNK1112:模块机器类型“X86”与目标机器类型“x64”冲突

通过重命名msvcprtd.lib的win32版本和x64版本,我发现程序仍然使用win32 msvcprtd.lib。

我检查并发现 msvcprtd.lib 位于 $(VCInstallDir)lib\amd64 中。此外:

Library Directories -> Inherited values 已经包含了所有必要的目录(我认为):

$(VCInstallDir)lib\amd64
$(VCInstallDir)atlmfc\lib\amd64
$(WindowsSdkDir)lib\x64

我还检查了程序使用的第 3 方库和 dll 是 x64 版本。

我的问题是为什么程序仍然使用win32 msvcprtd.lib,如何解决这个问题?

最佳答案

在项目库目录中,一定要更改

$(VCInstallDir)lib$(VCInstallDir)atlmfc\lib

$(VCInstallDir)lib\amd64$(VCInstallDir)atlmfc\lib\amd64

关于c++ - msvcprtd.lib(MSVCP100D.dll): fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16216229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com