Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ D3DCompileFromFile未解析的外部_C++_Visual Studio 2012_Linker Errors_Directx 11 - Fatal编程技术网

C++ D3DCompileFromFile未解析的外部

C++ D3DCompileFromFile未解析的外部,c++,visual-studio-2012,linker-errors,directx-11,C++,Visual Studio 2012,Linker Errors,Directx 11,我在创建使用默认effects11.lib的简单directx代码时出现链接器错误。我得到的错误是: Effects11.lib(EffectAPI.obj):错误LNK2001:未解析的外部符号D3DCompileFromFile 正如我从一些链接中了解到的,我缺少一个d3dcompiler.dll。我在项目中包括了d3dcompiler.lib。但我不知道如何将dll链接到项目。这些东西我是新手 其中一个通过这样做解决了他的问题: 默认效果项目包括Windows开发工具包(C:\Progra

我在创建使用默认effects11.lib的简单directx代码时出现链接器错误。我得到的错误是:

Effects11.lib(EffectAPI.obj):错误LNK2001:未解析的外部符号D3DCompileFromFile

正如我从一些链接中了解到的,我缺少一个d3dcompiler.dll。我在项目中包括了d3dcompiler.lib。但我不知道如何将dll链接到项目。这些东西我是新手

其中一个通过这样做解决了他的问题:

默认效果项目包括Windows开发工具包(C:\Program Files(x86)\Windows Kits\8.0 for me)。在将DirectX SDK路径放在首位后,此问题已得到修复

但是我不知道他是什么意思

所以请帮我解决这个问题。我真的没有时间处理即将到来的学期项目。我是新手,请提供详细信息。

从/Configuration Properties/VC++目录/库目录中获取$(WindowsSDK\u LibraryPath\u x86)条目,并将其插入到配置属性/Linker/General/附加库依赖项中的所有其他库依赖项之前


我转到VS13,它解决了我的问题,我认为问题是因为我在Releasae模式中包含了Effects11d.lib。我必须在发布模式中只包含Effect11.lib

在将d3dcompiler.lib添加到项目中后,到底是什么问题?上面给出了问题,我已链接到d3dcompiler.lib,但仍然找不到上面提到的函数。只是猜测:
将DirectX SDK路径放在第一位
意味着更改链接器搜索目录的顺序,以便使用正确的d3dcompiler.lib。尝试在您的计算机上搜索此文件,如果找到多个文件,请尝试每个文件。可能您需要DirectX SDK中的库,而不是其他开发工具包中的库。我如何更改链接器的顺序?我想知道-为什么-如果可能,这会修复它。这大约是一年前的事,所以我记不清了,但我认为这是因为下面的依赖项以及库依赖项将继承windowssdk库路径