[CMake] cmake link against Qt4's OpenGL

clinton at elemtech.com clinton at elemtech.com
Fri Sep 26 15:15:45 EDT 2008


It should simply be:

PROJECT ( COMBINED )
FIND_PACKAGE (Qt4 REQUIRED)
SET(QT_USE_QTOPENGL TRUE)
INCLUDE( ${QT_USE_FILE} )
ADD_EXECUTABLE(exe main.cpp glwidget.cpp window.cpp)
TARGET_LINK_LIBRARIES(exe ${QT_LIBRARIES})

Clint

On Friday 26 September 2008 1:02:43 pm Linge Bai wrote:
> Hi everybody,
>
> I have a project developed by Qt4's OpenGL, for example plenty of usage of
> QGLWidget class. I want to use cmake to compile this project, instead of
> using qmake, because I need to combine another project to it. I can only
> link against Qt4 and OpenGL seperately. But I cannot link against Qt4's
> OpenGL by simply setting SET(QT_USE_QTOPENGL TRUE),
> ${QT_QTOPENGL_INCLUDE_DIR} or ${QT_QTOPENGL_LIBRARY}. I have no idea about
> what else I need to add to my CMakeList.txt file:
>
> PROJECT ( COMBINED )
>
> FIND_PACKAGE (Qt4 REQUIRED)
> FIND_PACKAGE (OPENGL REQUIRED)
> SET(QT_USE_QTMAIN TRUE)
> SET(QT_USE_QTCORE TRUE)
> SET(QT_USE_QTGUI TRUE)
> SET(QT_USE_QTOPENGL TRUE)
> INCLUDE( ${QT_USE_FILE} )
>
> INCLUDE_DIRECTORIES(
>         ${QT_INCLUDES}
>         ${QT_INCLUDE_DIR}
>                 ${QT_QT_INCLUDE_DIR}
>                 ${QT_QTCORE_INCLUDE_DIR}
>                 ${QT_QTGUI_INCLUDE_DIR}
>                 ${QT_QTOPENGL_INCLUDE_DIR}
> )
>
> LINK_DIRECTORIES(
>         ${QT_LIBRARIES}
>         ${QT_LIBRARY_DIR}
>                 ${QT_QTOPENGL_LIBRARY}
>                 ${QT_QTGUI_LIBRARY}
>                 ${QT_QTCORE_LIBRARY}
>                 ${QT_MAIN_LIBRARY}
> )
>
> ADD_EXECUTABLE(exe main.cpp glwidget.cpp window.cpp)
> TARGET_LINK_LIBRARIES(exe ${QT_LIBRARIES})
>
> Could anyone please post a simple example to do this? Or could anyone
> please give me some suggestions? Any help would be greatly appreciated.
>
> thanks,
> Linge




More information about the CMake mailing list