Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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+;中添加静态库时出现意外行为+; 我正在查看VisualStudio 2008中C++中的遗留代码。添加静态库d3dx9.h时,它在编译时抛出以下错误(对于许多文件):_C++_Visual Studio - Fatal编程技术网

在C+;中添加静态库时出现意外行为+; 我正在查看VisualStudio 2008中C++中的遗留代码。添加静态库d3dx9.h时,它在编译时抛出以下错误(对于许多文件):

在C+;中添加静态库时出现意外行为+; 我正在查看VisualStudio 2008中C++中的遗留代码。添加静态库d3dx9.h时,它在编译时抛出以下错误(对于许多文件):,c++,visual-studio,C++,Visual Studio,此库包含在视频引擎中。h: #include "d3dx9.h" #pragma comment(lib, "platform\\DirectX\\d3d9.lib") #pragma comment(lib, "platform\\DirectX\\d3dx9.lib") 类似地,头文件video_engine.h被许多文件直接包括(#包括…)和间接包括(包括已经包括该头文件的文件…)。例如,Menu.cpp不包含此标题,但它(Menu.cpp)包含包含标题(video_engine.h)的

此库包含在视频引擎中。h:

#include "d3dx9.h"
#pragma comment(lib, "platform\\DirectX\\d3d9.lib")
#pragma comment(lib, "platform\\DirectX\\d3dx9.lib")
类似地,头文件video_engine.h被许多文件直接包括(#包括…)和间接包括(包括已经包括该头文件的文件…)。例如,Menu.cpp不包含此标题,但它(Menu.cpp)包含包含标题(video_engine.h)的MAIN.cpp

提前感谢您的建议

此外,在附加目录和链接器的附加依赖项和附加库目录的属性页下方:


错误
当编译器找不到文件夹或无法访问文件夹或文件时,通常不会出现此类文件或目录。尝试在Visual Studio中使用以管理员身份运行。此外,在附加包含目录中应给出包含目录的完整路径。大多数C++库都有这样的结构:

  • 垃圾箱
  • 解放党
  • 包括
如果我们假设我们的库位于C:\文件夹中,我们应该输入:
C:\Libs\Boost\include**在**附加include目录中

那么,文件d3dx9.h实际上在哪里?它真的存在吗?您提到了一个具有相关名称的
.lib
文件,但这完全是另一回事。您需要下载并安装旧版DirectX SDK,然后将project include和lib dirs设置为指向正确的位置。John Bollinger,评论不错。上面显示的错误是根本没有标题。当我包含在项目或平台目录中时,它抛出:编译。。。Menu.cpp c:\Users\Eduardo\Desktop\Slot Project\platform\d3dx9.h(47):致命错误C1083:无法打开包含文件:“d3dx9math.h”:没有这样的文件或目录vtt,项目实现DirectX 9。我下载了DirectX SDK,但我不确定遗留的是什么。
#include "d3dx9.h"
#pragma comment(lib, "platform\\DirectX\\d3d9.lib")
#pragma comment(lib, "platform\\DirectX\\d3dx9.lib")