[CMake] cmake link against Qt4's OpenGL

Linge Bai lb353 at cs.drexel.edu
Fri Sep 26 15:02:43 EDT 2008


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20080926/87cdc624/attachment.htm>


More information about the CMake mailing list