我使用QtCreator在Windows上工作。我尝试使用freeglut / opengl2正确构建并安装了所有库,但是由于以下原因,对所有glut组件的引用均未定义:目标只能链接到库。CMake正在删除该项目。
这是我的CMakelists.txt
project(Projet_AIN CXX)
cmake_minimum_required(VERSION 2.8)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 ")
find_package(GLUT REQUIRED)
find_package(GLEW REQUIRED)
find_package(OpenGL REQUIRED)
include_directories(${GLEW_INCLUDE_DIR}
${GLUT_INCLUDE_DIR}
${OpenGL_INCLUDE_DIR})
link_directories(${GLEW_LIBRARIES_DIR}
${GLUT_LIBRARY_DIR}
${OpenGL_LIBRARY_DIR})
add_definitions(${OpenGL_DEFINITIONS}
${GLEW_DEFINITIONS}
${GLUT_DEFINITIONS})
set(EXECUTABLE_OUTPUT_PATH bin/${CMAKE_BUILD_TYPE})
file(
GLOB
SOURCE_FILES
include/*.hpp
src/*.cpp
)
add_executable(
${PROJECT_NAME}
${SOURCE_FILES}
)
target_link_libraries(${PROJECT_NAME}
${OPENGL_LIBRARY}
${GLEW_LIBRARY}
${GLUT_LIBRARY}
)
Run Code Online (Sandbox Code Playgroud)
CMake输出:
Running "C:\cmake\bin\cmake.exe C:/Users/Thibaut/Documents/Projet_Raffin "-GCodeBlocks - MinGW Makefiles" "-DCMAKE_BUILD_TYPE:STRING=Debug" "-DCMAKE_CXX_COMPILER:STRING=C:/MinGW/bin/g++.exe" "-DCMAKE_C_COMPILER:STRING=C:/MinGW/bin/gcc.exe" "-DCMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX}" "-DGLEW_INCLUDE_DIR:PATH=C:/Program Files (x86)/glew/include" "-DGLEW_LIBRARY:FILEPATH=C:/Program Files (x86)/glew/lib" "-DGLUT_INCLUDE_DIR:PATH=C:/Program Files (x86)/freeglut/include" "-DGLUT_glut_LIBRARY:FILEPATH=C:/Program Files (x86)/freeglut/lib" "-DQT_QMAKE_EXECUTABLE:STRING="" in C:\Users\Thibaut\Documents\build-Projet_Raffin-Kat-Debug.
-- Configuring done
WARNING: Target "Projet_AIN" requests linking to …Run Code Online (Sandbox Code Playgroud)