LNK2019 - 链接到外部未解决的符号

时间:2013-10-20 13:56:29

标签: c++

我尝试使用 D3DXCreateTextureFromFile 加载图片。 D3DXCreateTextureFromFile位于 D3dx9.lib 中。所以我把lib包括在内:
http://s21.postimg.org/3ujn9o9g7/Includes.png

我还在链接器中添加了lib http://s10.postimg.org/rqida3ie1/linker.png

我还在“Include paths”和“Libfolder”

中设置了外部lib路径
  • C:\ Program Files(x86)\ Microsoft DirectX SDK(2010年6月)\ Lib \ x64和
  • C:\ Program Files(x86)\ Microsoft DirectX SDK(2010年6月)\ Include

我将配置类型设置为“静态库中的MFC”,并将字符集设置为“Unicode”。但我仍然得到错误:

Fehler  5   error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_D3DXCreateTextureFromFileW@12" in Funktion ""public: __thiscall Image::Image(char *,struct IDirect3DDevice9 *)" (??0Image@@QAE@PADPAUIDirect3DDevice9@@@Z)".

如果我把它翻译成英文

Fehler  5   error LNK2019: Link to a external unsolved symbol"_D3DXCreateTextureFromFileW@12" in function""public: __thiscall Image::Image(char *,struct IDirect3DDevice9 *)" (??0Image@@QAE@PADPAUIDirect3DDevice9@@@Z)".  

提前致谢

1 个答案:

答案 0 :(得分:0)

问题是我链接到以下路径

  • C:\ Program Files(x86)\ Microsoft DirectX SDK(2010年6月)\ Lib \ x64
  • 而不是C:\ Program Files(x86)\ Microsoft DirectX SDK(2010年6月)\ Lib \ x86

更改为32位库后,它可以工作。