我有一个我之前参与过的 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 comment(lib, "RuntimeObject.lib")
,它没有帮助。
我究竟做错了什么?