如何在Linux中使用CMake和Kdevelop编译GLUT + OpenGL项目?

如何在Linux中使用CMake和Kdevelop编译GLUT + OpenGL项目?,第1张

如何在Linux中使用CMake和Kdevelop编译GLUT + OpenGL项目?

find_package(OpenGL)
会为您找到软件包,但不会将软件包链接到目标。

要链接到库,可以使用

target_link_libraries(<target> <item>)
。此外,您还需要设置
includedirectory
,以便链接器知道在哪里寻找东西。这是通过完成的
include_directories

一个

CMakeLists.txt
执行此 *** 作的示例如下所示:

cmake_minimum_required(VERSION 2.8)project(testas)add_executable(testas main.cpp)find_package(OpenGL REQUIRED)find_package(GLUT REQUIRED)include_directories( ${OPENGL_INCLUDE_DIRS}  ${GLUT_INCLUDE_DIRS} )target_link_libraries(testas ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} )

如果

OpenGL
对于您的项目是必要的,则可以考虑在
OpenGL_FOUND
之后进行测试,
find_package(OpenGL)
或使用
REQUIRED
cmake
如果
OpenGL
找不到则将停止测试。

有关更多信息和更好的示例:

  • CMake 2.8文档,target_link_libraries
  • CMake 2.8文档,find_package
  • CMake Wiki:如何查找库
  • 解决方案论坛帖子:cmake和opengl
  • swarthmore.edu的 CMake教程

特别是

CMake wiki
and
cmake and opengl
链接应该给您足够的帮助。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5024868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存