C++编译链接
C++ Compiling Linking
我目前正在进行一些DirectX编程,并且刚刚安装了DX-SDK。但是,当我在Visual Studio(2012,但这似乎无关紧要)中打开最基本的示例文件(Tutorial01,仅显示蓝色背景)并对其进行编译时,我得到了一个工作输出。
当我启动一个空的 c++ 项目时,制作一个名为 main.cpp 的新文件,然后复制并粘贴教程中的代码,对 resource.h 文件执行相同的操作,然后转到项目设置->配置属性->链接器并将示例中的"输入"复制到我自己的项目中,然后编译我的项目,我得到以下错误输出:
fatal error C1083: Cannot open include file: 'd3dx11.h': No such file or directory
标头通过示例和我的项目中的#include
包含在内。但是我的项目无法编译。
新项目缺少用于查找 DirectX SDK 包含/库路径的 VC++ 目录设置。从VS 2010开始,您必须显式设置包含/库路径才能将DirectX SDK与Visual Studio集成。
由于您尝试将VS 2012与旧版DirectX SDK一起使用,因此您应该知道VS 2010的VC++目录设置与VS 2012/VS2013一起使用的设置相反。这是因为 Windows 8.x SDK 在现已过时和弃用的旧版 DirectX SDK 中包含大多数 DirectX 标头的较新版本。
更复杂的是,D3DX在Windows 8.x SDK中不存在,并且本身已被弃用。您可以按照 MSDN 上的说明使其工作,但请记住,现在您应该考虑使用 D3DX for Direct3D 11 的替代方法。
相关文章:
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 生成一个生成文件,该生成文件使用Automake在一个步骤中编译和链接所有源文件
- Red Hat:使用<atomic>编译很好,但链接器找不到__atomic_store_16;什么库?
- 在发布模式下启动使用库的静态链接编译的应用程序时出错
- 编译时出错 - 链接.cpp和头文件
- 仅为从某种语言编译的对象添加链接库?
- C++ 为什么在定义的编译和链接之前引用外部实例的程序
- Visual Studio 2017 ARM 交叉编译链接器崩溃
- 在调试配置中编译工作正常,但发布会给出链接错误
- 可视化工作室项目中C++预编译标头未正确链接
- std::to_chars在MacOS/clang上编译但不链接
- 使用共享库编译可执行文件时仅链接所需的符号
- 编译时出现Boost.python链接错误
- 微控制器的首次 gcc 链接器脚本编译但不运行
- CUDA 和C++链接/编译,程序在 cudaMalloc 上崩溃
- 链接/编译时间有关静态模板库
- 链接/编译使用 boost/filesystem.hpp 的程序
- 我们可以动态链接编译的静态库吗?
- 如何在我的项目中使用CMake链接编译的cmph库
- 在msvc++ 2010中,在调试配置中用静态链接编译DLL时,链接器错误