everybody. I have to compile my OpenGL program but occurs that couldn't find OpenGL, the following is the error hint.
Error:Could NOT find GLUT (missing: GLUT_glut_LIBRARY GLUT_INCLUDE_DIR)
However, I tried plenty of ways to solve without taking effort. This is my CMakeList.txt.
cmake_minimum_required(VERSION 3.6)
project(master_para)
#########################################################
# FIND GLUT
#########################################################
find_package(GLUT REQUIRED)
include_directories(${GLUT_INCLUDE_DIRS})
link_directories(${GLUT_LIBRARY_DIRS})
add_definitions(${GLUT_DEFINITIONS})
if(NOT GLUT_FOUND)
message(ERROR " GLUT not found!")
endif(NOT GLUT_FOUND)
#########################################################
# FIND OPENGL
#########################################################
find_package(OpenGL REQUIRED)
include_directories(${OpenGL_INCLUDE_DIRS})
link_directories(${OpenGL_LIBRARY_DIRS})
add_definitions(${OpenGL_DEFINITIONS})
if(NOT OPENGL_FOUND)
message(ERROR " OPENGL not found!")
endif(NOT OPENGL_FOUND)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -Wall -std=c++11")
set(SOURCE_FILES
gnode.h
gstack.h
lsys.h
main.cpp
main.h)
add_executable(para ${SOURCE_FILES})
target_link_libraries(para ${GLUT_LIBRARY} ${OPENGL_LIBRARY})
I confirm that have installed package mesa-common-dev, mesa-utils-extra, libgl1-mesa-dev but still doesn't work. Could anyone help me? Thanks in advance.
After temptations, I have successfully compiled with the following code, however, with another method. I'm still stuck in how the above way cannot take effort...
cmake_minimum_required(VERSION 3.6)
project(master_para)
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -Wall -std=c++11")
set(SOURCE_FILES
gnode.h
gstack.h
lsys.h
main.cpp
main.h)
add_executable(para ${SOURCE_FILES})
#find_package(OpenGL REQUIRED)
#find_package(GLUT REQUIRED)
#include_directories( ${OPENGL_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS} )
#target_link_libraries(para ${OPENGL_LIBRARIES} ${GLUT_LIBRARY} )
target_link_libraries(para GL GLU glut)