您好,我是Linux开发新手,刚刚从Windows MSVS c ++开发切换到基于Linux的vim + cmake + gcc。 我正在使用Debian Sid(unstable)。
我正在试图获取细分的代码,我从朋友那里得到了运行。 我不是很习惯Cmake,而且经常使用googlesearch,这是麻烦的,因为其他的dist似乎有不同的包和不同的解决scheme。
cmake_minimum_required(VERSION 2.6)
项目(基准)
Find_Package(Qt4 REQUIRED)包含($ {QT_USE_FILE})find_package(OpenGL必备)
include_directories($ {} OPENGL_INCLUDE_DIR)
- 什么导致这种内存泄漏?
- 我怎么能得到可用的字节数在Linux上的asynchronous套接字上读取?
- 内存分配如何在极端情况下工作?
- 在Linux上使用文件pathstring,使用什么编码?
- 代码(与叉)不应循环循环
set(CORELIBS $ {QT_LIBRARY} $ {OPENGL_LIBRARY})
文件(GLOB SRC“ .cpp”)
文件(GLOB HEAD“ .h”)
add_executable(基准$ {SRC})
target_link_libraries(基准$ {CORELIBS})
这是我目前的Cmake,我想使用find_package(),GLOB等,使其尽可能dynamic,而不是使用绝对path。
尝试构build时出现以下错误。
subdivbench / Matrix4x4.h:4:19:致命错误:gl / GL.h:没有这样的文件或目录
#include gl / GL.h
编译终止。 make [2]:[CMakeFiles / Benchmark.dir / Matrix4x4.cpp.o]错误1 make [1]:[CMakeFiles / Benchmark.dir / all]错误2
代码是相当无关紧要的,因为它在windows中完美运行,所以我需要做的就是为Linux做include等工作。
包含GL / gl.h而不是gl / GL.h
从什么hanslovsky说:
我在我的系统上安装了mesa,并做了一个小样本CMakeLists.txt:FIND_PACKAGE(OpenGL REQUIRED)MESSAGE(“$ {OPENGL_INCLUDE_DIR}”)输出结果是:/ usr / include – 配置完成 – 生成完成 – 生成文件已经被写入:/ home / phil / local / tmp / opengl所以你的cmake代码对我来说是正确的。
我发现:我需要包含GL / gl.h,而不是gl / GL.h。 编辑:对不起,格式化,我不知道它不工作的意见。
这工作。 感谢吨hanslovsky,这只是一个资本化的问题。