[CMake] cmake link against Qt4's OpenGL

Michael Jackson mike.jackson at bluequartz.net
Fri Sep 26 15:15:14 EDT 2008


Can you send the source files?

Mike

On Sep 26, 2008, at 3:02 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