Cmake 格洛与克玛克勒斯

Cmake 格洛与克玛克勒斯,cmake,glew,Cmake,Glew,我有以下CMakeLists将glew纳入我的项目。编译该项目工作正常,但当我运行该项目时,我收到一个错误,说明程序找不到glew32.dll。你知道为什么吗??谢谢你的回答 set(CMAKE_PREFIX_PATH "${CMAKE_SOURCE_DIR}/external/glew-1.12.0") set(CMAKE_LIBRARY_PATH "${CMAKE_SOURCE_DIR}/external/glew-1.12.0/lib/Release/Win32/") find_packa

我有以下CMakeLists将glew纳入我的项目。编译该项目工作正常,但当我运行该项目时,我收到一个错误,说明程序找不到glew32.dll。你知道为什么吗??谢谢你的回答

set(CMAKE_PREFIX_PATH "${CMAKE_SOURCE_DIR}/external/glew-1.12.0")
set(CMAKE_LIBRARY_PATH "${CMAKE_SOURCE_DIR}/external/glew-1.12.0/lib/Release/Win32/")
find_package(GLEW REQUIRED)

if(GLEW_FOUND)

message("GLEW Found!")

include_directories(${GLEW_INCLUDE_DIRS})

link_libraries(${GLEW_LIBRARIES})

add_definitions(${GLEW_DEFINITIONS})

else(GLEW_FOUND)

message(FATAL_ERROR "GLEW NOT Found")

endif(GLEW_FOUND)


add_executable(Project ${CODE})

target_link_libraries(Project ${GLEW_LIBRARIES})

您需要在环境的PATH变量中找到
glew32.dll
目录。如果使用MSVC,请在应用程序的属性页中设置
环境
文本框:

PATH=;%路径%

如果您是从shell运行的,请在命令行上发出相同的命令

另一个选项是使用
GLEW
作为静态库。在这种情况下,您将不需要
glew32.dll
,整个glew库将链接到您的程序中。查看并学习脚本
cmaketestbuild.sh
,了解如何将GLEW用作静态库。
请注意,不包含某些生成的文件。如果无法在您的平台上运行
make extensions
,请使用此存储库:它已包含生成的文件。

GLEW\u库的
variable是什么内容?检查其中列出的文件是否存在。顺便说一句,不需要
链接库
那里:变量仅用于
目标链接库()
调用。