gpt4 book ai didi

cmake - 将 GLEW 与 CMake 连接起来

转载 作者:行者123 更新时间:2023-12-03 13:23:21 30 4
gpt4 key购买 nike

如何使用 CMake 将 GLEW 链接到项目?

我们一直在尝试使用 CMake 将 GLEW 链接到我们的项目至少 3 个小时,但没有任何成功,因此我们接受了任何帮助。

我正在使用 CMake 3.1.0 附带的 FindGLEW.cmake

CMakeLists.txt

find_package(GLEW REQUIRED)
if (GLEW_FOUND)
include_directories($(GLEW_INCLUDE_DIRS))
endif()

环境变量

enter image description here
enter image description here

我正在使用 MinGW w64 编译源代码,我们只需将包含和库复制到各自的文件夹即可成功链接 GLFW 和 GLM,但在对 GLEW 执行相同操作后,CMake 仍然找不到它。

抱歉,如果我在提出问题时不够清楚。我将提供所需的任何其他信息。

编辑:我已经设法通过在 CMake 缓存文件中指定它们的位置来链接头文件,尽管我得到了对 glew 函数的 undefined reference ,例如 glewInit() .

最佳答案

find_package(GLEW)的 secret 在带有 cmake 安装的 FindGLEW.cmake 文件中。

find_path(GLEW_INCLUDE_DIR GL/glew.h)
find_library(GLEW_LIBRARY NAMES GLEW glew32 glew glew32s PATH_SUFFIXES lib64)
find_pathfind_library命令在标准系统路径中查找路径。如果您希望他们在用户定义的目录中找到路径,您应该告诉他们。
例如:
set(CMAKE_PREFIX_PATH "d:/libs/glew-1.10.0")
set(CMAKE_LIBRARY_PATH "d:/libs/glew-1.10.0/lib/Release/Win32/")
find_package(GLEW REQUIRED)

引用:
  • http://www.cmake.org/cmake/help/v3.0/command/find_path.html
  • http://www.cmake.org/cmake/help/v3.0/command/find_library.html
  • 关于cmake - 将 GLEW 与 CMake 连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27472813/

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