编译OpenGL 4着色语言手册第3版的示例时出错

问题描述 投票:1回答:1

我从PacktPublishing github下载了OpenGL 4 Shading Language Cookbook,第3版的源代码

我已经下载了glm源代码版本glm-0.9.9.3,我已经下载了glfw源代码版本glfw-3.2.1。我使用“cmake”成功编译,构建和安装了glm和glfw。

为了找到GLFW安装,我在src(examples)文件夹中执行了以下命令

cmake -D CMAKE_PREFIX_PATH = e:\ mysrcpath \ glfw-3.2.1 \ src。

我收到以下错误

-- Selecting Windows SDK version  to target Windows 10.0.17134.
CMake Error at E:/glfw-3.2.1/src/glfw3Config.cmake:1 (include):
include could not find load file:

E:/glfw-3.2.1/src/glfw3Targets.cmake
Call Stack (most recent call first):
CMakeLists.txt:13 (find_package)

-- Found OpenGL: opengl32
-- Configuring incomplete, errors occurred!

glfw3Config.cmake有代码

include("${CMAKE_CURRENT_LIST_DIR}/glfw3Targets.cmake")

“CMAKE_CURRENT_LIST_DIR”是

E:/glfw-3.2.1/src/

但是glfw3Targets.cmake位于

E:/glfw-3.2.1/CMakeFiles/Export/lib/cmake/glfw3/

'cmake'构建无法在正确的路径中找到glfw3Targets.cmake。

如何解决这个问题?

opengl cmake glfw glm-math shading
1个回答
1
投票

看起来GLFW版本3.2.1不支持直接从构建树中使用它。您应该安装GLFW并将目录添加到cmake前缀路径。

在glfw目录中:

mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=c:/local/ ..
cmake --build . --target install

然后在为您的项目调用cmake时:

cmake -D CMAKE_PREFIX_PATH=c:/local/
© www.soinside.com 2019 - 2024. All rights reserved.