我正在尝试使用以下步骤在Visual Studio 2005 Professional中构建一个空白的64位C ++应用程序:
然而,我收到此错误:
LINK : fatal error LNK1104: cannot open file 'kernel32.lib'
所以,我尝试更新库目录以指向kernel32.lib
:
这给了我错误:
LINK : fatal error LNK1104: cannot open file 'user32.lib'
所以,我尝试更新库目录以指向user32.lib
:
但现在我收到了错误:
.\x64\debug\stdafx.obj : fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'
任何想法我做错了什么?
答案 0 :(得分:0)
听起来问题在于目标文件stdafx.obj
而不是系统库。警告说stdafx.obj
是32位,因此无法链接到64位目标。要尝试的事情:
x64
和win32
stdafx.cpp
的构建设置,确保其构建为64位答案 1 :(得分:0)
一定是Visual Studio的破坏安装。 Windows和VS2005的新安装解决了这个问题。
答案 2 :(得分:0)
自提出问题以来已经很久了,但为了其他正好阅读此内容的人的利益,所需的更改是在链接器标志设置中。更改/机器:I386到/ machine:x64