C++ 如何在clion中包含我的direct x安装位置?

C++ 如何在clion中包含我的direct x安装位置?,c++,clion,directx-9,C++,Clion,Directx 9,我正在尝试使用clion,但是当我尝试包含d3dx9.h时,它说它找不到指定的文件,这意味着我必须包含我的dx9安装目录。我知道在vs中你可以在你的项目属性中这样做,但我不知道如何在clion中这样做。非常感谢您的帮助。在源代码的根目录中创建CMakeLists.txt文件,即使您使用不同的构建系统构建项目。默认情况下,CLion使用cmake,不理解其他构建系统的配置文件,它需要此CMakeLists.txt来设置项目的索引 在这个CMakeLists.txt中,通过find_包(对于一些标准

我正在尝试使用clion,但是当我尝试包含d3dx9.h时,它说它找不到指定的文件,这意味着我必须包含我的dx9安装目录。我知道在vs中你可以在你的项目属性中这样做,但我不知道如何在clion中这样做。非常感谢您的帮助。

在源代码的根目录中创建CMakeLists.txt文件,即使您使用不同的构建系统构建项目。默认情况下,CLion使用cmake,不理解其他构建系统的配置文件,它需要此CMakeLists.txt来设置项目的索引

在这个CMakeLists.txt中,通过find_包(对于一些标准的include,如Boost)或include_目录配置库的路径

例如:

project(MyProject)
cmake_minimum_required(VERSION 2.8)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_EXTENSIONS OFF)

find_package(Boost)

include_directories(
    /opt/openssl10/include/
    /path/to/dx9/include/
)

也许您可以让CMake为您找到它并添加适当的包含路径。这个脚本可能会有帮助:@drescherjm我知道它在哪里,只是不知道我应该用什么代码来指定它让clion使用我的观点是CMake不知道它在哪里。您可以利用CMake脚本来解决CLion(使用CMake)中的问题。也就是说,如果您只在1个系统上编译代码,而不将代码分发给任何人,您可能不希望付出额外的努力让CMake为您找到它。
FindD3D12。CMake
是为Windows 10 SDK设计的,其中包括Direct3D 12和Direct3D 11。Windows SDK中还有基本的传统Direct3D 9、DirectSound和DirectInput头文件和库文件
D3DX9.H
用于D3DX实用程序库(D3DX9、D3DX10和D3DX11均已弃用),它们仅在DirectX SDK中使用。看见