gpt4 book ai didi

c++ - 将 GLEW 添加到项目 (CMake)

转载 作者:可可西里 更新时间:2023-11-01 09:19:06 25 4
gpt4 key购买 nike

我想将 glfw 和 glew 链接到我的图形编程项目。

添加 glfw 非常简单,我按照他们网站上的说明进行操作。用 glfw 创建一个窗口效果很好。

但是,我看不出添加 GLEW 的 CMakeLists.txt 有什么问题。该程序给出错误:“GL/glew.h:没有这样的文件或目录”。

我的 CMakeLists.txt:

cmake_minimum_required( VERSION 3.5 )

project(Starting)

find_package( OpenGL REQUIRED )

set( GLFW_BUILD_DOCS OFF CACHE BOOL "" FORCE )
set( GLFW_BUILD_TESTS OFF CACHE BOOL "" FORCE )
set( GLFW_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE )

add_subdirectory( ${PROJECT_SOURCE_DIR}/GLEW/build/cmake )
add_subdirectory( ${PROJECT_SOURCE_DIR}/GLFW )

add_executable( Starting ${PROJECT_SOURCE_DIR}/src/main.cxx )

target_link_libraries( Starting glew32s glfw )

我尝试将其命名为 GLEW、glew、glew32,但没有任何改变。该库从此处下载:https://github.com/Perlmint/glew-cmake

如果它有任何重要性,这是我用来运行 CMakeLists.txt 的批处理文件(位于我的项目源目录中的构建文件夹中):

@echo off

cmake -G"Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ..

make all

查看 github 上的 OpenGL 项目没有帮助,因为几乎所有项目都在使用 visual studio。如果有人能告诉我我做错了什么,那就太好了。

最佳答案

虽然 Julia 的建议可能会奏效,但 CMake 中包含一个用于 GLEW 的查找脚本,假设您使用的是足够新的版本,因此您应该使用它而不是手动包含路径。只需添加以下内容:

find_package(GLEW 2.0 REQUIRED)
target_link_libraries(Starting GLEW::GLEW)

这将在您的系统上找到 GLEW,然后链接到必要的库并添加必要的包含目录。

关于c++ - 将 GLEW 添加到项目 (CMake),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49434279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com