Directxtk 仅适用于x64的DirectX12工具包项目中的未解析符号

Directxtk 仅适用于x64的DirectX12工具包项目中的未解析符号,directxtk,Directxtk,我有一个dxtk12项目,我以前做过。目前,我正在使用另一种Windows体系结构—x64和VS-2019版本(更早的版本—x86和vs2017) 我试图编译x64版本的项目,但出现链接器错误: 1>DeviceResources.obj : error LNK2001: unresolved external symbol D3D12CreateDevice 1>DeviceResources.obj : error LNK2001: unresolved external sym

我有一个dxtk12项目,我以前做过。目前,我正在使用另一种Windows体系结构—x64和VS-2019版本(更早的版本—x86和vs2017)

我试图编译x64版本的项目,但出现链接器错误:

1>DeviceResources.obj : error LNK2001: unresolved external symbol D3D12CreateDevice
1>DeviceResources.obj : error LNK2001: unresolved external symbol CreateDXGIFactory2
1>DirectXTK12.lib(SpriteBatch.obj) : error LNK2001: unresolved external symbol D3D12SerializeRootSignature
1>DirectXTK12.lib(ResourceUploadBatch.obj) : error LNK2001: unresolved external symbol D3D12SerializeRootSignature
1>DirectXTK12.lib(EffectCommon.obj) : error LNK2001: unresolved external symbol D3D12SerializeRootSignature
1>C:\Users\okuma\Downloads\Telegram Desktop\Visual Studio 2015\Projects\simulation\x64\Release\simulation.exe : fatal error LNK1120: 3 unresolved externals
当我将构建选项切换到x86版本时,所有编译成功

我试图添加
#pragma注释(lib,“RuntimeObject.lib”)
,但没有帮助


我做错了什么?

那些符号在
d3d12.lib
中。很可能您的
x64
配置中的设置与在
x86
中的设置不同

在“项目属性”对话框中,在组合列表中选择x64平台,然后在配置列表中选择“所有配置”

在链接器下,确保“其他依赖项”包括:


请参阅。

Hmm,包括您提到的库没有帮助-仍然是相同的问题。也许我可以用我的文件替换
Direct3DWin32Game.vcxproj
?您可以创建模板的新实例,并将代码文件移到另一个位置。
d3d12.lib;dxgi.lib;dxguid.lib