Cmake 格洛与克玛克勒斯
我有以下CMakeLists将glew纳入我的项目。编译该项目工作正常,但当我运行该项目时,我收到一个错误,说明程序找不到glew32.dll。你知道为什么吗??谢谢你的回答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
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是什么内容?检查其中列出的文件是否存在。顺便说一句,不需要链接库
那里:变量仅用于目标链接库()
调用。