如何使用 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()
环境变量
我在用着明GW w64编译源代码,我们只需将包含文件和库复制到各自的文件夹即可成功链接 GLFW 和 GLM,但在对 GLEW 执行相同操作后,CMake 仍然找不到它。
抱歉,如果我在提出问题时不够清楚。我将提供所需的任何其他信息。
编辑:我已经设法通过在 CMake 缓存文件中指定头文件的位置来链接头文件,尽管我得到了对 glew 函数的未定义引用,例如glewInit()
.
FindGLEW 等典型的 CMake 脚本将定义指定项目所需的路径和文件的变量。如果脚本无法自动识别正确的路径(通常是因为非标准安装位置,这很好),那么它会将这些变量留给您填写。
使用命令行 CMake,您可以使用 -D 标志来定义和设置给定变量的值。其他 CMake 接口(例如 CMake-gui 或 IDE 集成)可以通过其他方式为您提供此功能。
无论您如何操作,您也可以直接修改缓存 (CMakeCache.txt) 并查看 CMake 在其中使用的内容,或者完全清除缓存。您必须重新运行 CMake 才能让您的更改生效。
当涉及到链接时,您需要告诉 CMake 要链接哪些库。使用link_libraries
使用自动化脚本为您提供的命令。
find_package(GLEW REQUIRED)
include_directories(${GLEW_INCLUDE_DIRS})
link_libraries(${GLEW_LIBRARIES})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)