Ошибка при компиляции примеров OpenGL 4 Shading Language Cookbook, 3-е издание - PullRequest
0 голосов
/ 18 февраля 2019

Я загрузил исходный код поваренной книги OpenGL 4 Shading Language, 3-е издание из PacktPublishing github

Я скачал исходный код glm версии glm-0.9.9.3 и скачалВерсия исходного кода glfw glfw-3.2.1.Я успешно скомпилировал, собрал и установил glm и glfw с помощью «cmake».

Чтобы найти установку 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' не может найтиthe glfw3Targets.cmake в правильном пути.

Как решить эту проблему?

1 Ответ

0 голосов
/ 18 февраля 2019

Кажется, что 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/
...