编译OpenGL 4 Shading Language Cookbook(第三版)示例时出错

时间:2019-02-18 16:42:26

标签: opengl cmake glfw glm-math shading

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

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

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

  

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。

如何解决此问题?

1 个答案:

答案 0 :(得分: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/