c++ - 如何让 Cmake 包含 gl/GL.h?

标签 c++ linux opengl cmake debian

你好我是 Linux 开发的新手,最近刚从 Windows MSVS c++ 开发切换到基于 Linux 的 vim+cmake+gcc。我正在使用 Debian Sid(不稳定)。

我正在尝试获取有关 segmentation 的代码,我是从 friend 那里得到的。我不太习惯 Cmake,谷歌搜索通常很麻烦,因为每个其他 dist 似乎都有不同的包和不同的解决方案。

cmake_minimum_required (VERSION 2.6)
project (Benchmark)
Find_Package(Qt4 REQUIRED) Include(${QT_USE_FILE})

find_package(OpenGL REQUIRED)
include_directories(${OPENGL_INCLUDE_DIR})

set(CORELIBS ${QT_LIBRARY} ${OPENGL_LIBRARY} )

File(GLOB SRC ".cpp")
File(GLOB HEAD "
.h")
add_executable(Benchmark ${SRC})
target_link_libraries(Benchmark ${CORELIBS})

这是我当前的 Cmake,我想使用 find_package()、GLOB 等使其尽可能动态,而不是使用绝对路径。

我在尝试构建时遇到以下错误。

subdivbench/Matrix4x4.h:4:19: fatal error: gl/GL.h: No such file or directory
#include gl/GL.h
compilation terminated. make[2]: [CMakeFiles/Benchmark.dir/Matrix4x4.cpp.o] Error 1 make[1]: [CMakeFiles/Benchmark.dir/all] Error 2

代码是相当无关紧要的,因为它在 Windows 中工作得很好,我需要做的就是让 include 等在 Linux 上工作。

最佳答案

包含 GL/gl.h 而不是 gl/GL.h

关于c++ - 如何让 Cmake 包含 gl/GL.h?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17486378/

相关文章:

c++ - 如何从三个整数(或者可能是一个 git/SVN commit/rev.string)生成一个 constexpr 版本字符串?

linux sed 仅在编辑第一行时读取整个文件

c - OpenGL-GLSL 绘制 3D GL_LINES 顶点着色器与顶点

c++ - 延迟着色、存储位置或从深度构造它

php - 如何使用 shell_exec 从其路径中查找进程 ID

OpenGL 使用对数坐标轴

c++ - OpenCV imread 问题

c++ - 使用可变参数访问无参数模板函数的不明确重载

c++ - Windbg 条件断点未按预期工作,我的语法是否正确?

linux - 打开系统调用无法无故创建文件