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 _______________________________________________ CMake mailing list CMake@cmake.org http://www.cmake.org/mailman/listinfo/cmake