gpt4 book ai didi

cmake - 将GLEW与CMake链接

转载 作者:行者123 更新时间:2023-12-02 10:39:17 26 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()

环境变量


我正在使用 MinGW w64 来编译源代码,并且仅通过将include和libs复制到它们各自的文件夹中就成功地链接了GLFW和GLM,但是在使用GLEW进行相同操作后,CMake仍然找不到它。

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

编辑:我已经通过指定头文件在CMake缓存文件中的位置来链接了头文件,尽管我获得了对诸如 glewInit()之类的glew函数的 undefined reference 。

最佳答案

典型的CMake脚本(如FindGLEW)将定义变量,这些变量指定项目所需的路径和文件。如果脚本不能自动识别正确的路径(通常是由于安装位置不标准,这很好),那么这些变量将由您自行填写。

在命令行CMake中,您可以使用-D标志来定义和设置给定变量的值。其他CMake界面(例如CMake-gui或IDE集成)以其他方式为您提供此功能。

无论执行此操作,您也可以直接修改缓存(CMakeCache.txt),查看其中使用的CMake或完全清除缓存。您必须重新运行CMake才能获取您的更改。

当涉及到链接时,那就是您需要告诉CMake要链接的库。将link_libraries命令与自动脚本提供的功能一起使用。

find_package(GLEW REQUIRED)
if (GLEW_FOUND)
include_directories(${GLEW_INCLUDE_DIRS})
link_libraries(${GLEW_LIBRARIES})
endif()

关于cmake - 将GLEW与CMake链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52289698/

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