【发布时间】:2014-12-14 18:52:29
【问题描述】:
如何使用 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()
环境变量
我正在使用 MinGW w64 编译源代码,我们只需将包含和库复制到各自的文件夹即可成功链接 GLFW 和 GLM,但在使用 GLEW 执行相同操作后,CMake 仍然无法没找到。
抱歉,如果我在提出问题时不够清楚。我将提供所需的任何其他信息。
编辑:我已经设法通过在 CMake 缓存文件中指定头文件的位置来链接头文件,尽管我得到了对像 glewInit() 这样的 glew 函数的未定义引用。
【问题讨论】:
-
是找不到 GLEW 还是没有链接?
-
它无法找到 GLEW,尽管我认为我们设法让它找到了一次头文件,但没有找到库。
-
那些是系统环境变量吗?我不知道 CMake 会检查它们。您可以在运行 cmake 或在 cmake-gui 中将它们指定为 CMake 变量。您还可以修改 CMake 缓存以指向正确的位置。
-
是的,它们是系统环境变量。我们通过在环境变量中设置 BOOST_ROOT 来链接 boost。我可以在 CMakeLists 文件中指定这些吗?如果有,怎么做?
-
加入chat.stackoverflow.com/rooms/34546/c房间,这样我们就不会在评论区泛滥了。
标签: cmake dynamic-linking glew