我是DirectX的新手,我发现了一个奇怪的问题。我在我的电脑上安装了DX11 SDK,我有一个64位的Windows 7.我使用的是MSVS2010。 但是当我尝试在我的程序中使用DXTRACE_MSG宏时,我发现链接错误错误LNK2019:未解析的外部符号_DXTraceA @ 20。我将我的库路径设置为$(DXSDK_DIR)\ Lib \ x64; 但当我试图将我的库路径更改为$(DXSDK_DIR)\ Lib \ x86;它运作得很完美。
所以我很困惑,问题的原因是我的IDE还是其他任何东西设置错误了?
抱歉我的英语不好,谢谢你的时间和关注。
答案 0 :(得分:0)
64位操作系统并不意味着您的DirectX程序也是64位,如果您将64位版本的lib链接到32位应用程序,则会出现错误。
要使用visual studio 2010创建/检查64位版本的应用程序,请参阅this topic。