2016-09-07 2 views
-1

Ich versuche, QGLViewer (http://libqglviewer.com/) vertraut zu machen, also habe ich es installiert (auf Ubuntu 14.04) und ich versuche, den SimpleViewer (der ein mitgeliefertes Beispiel ist) auszuführen. Nun kann der Code gebaut werden qmake verwenden, aber ich möchte den Code mit cmake kompilieren, so schrieb ich folgendes CMakeLists.txt:QGLViewer simpleViewer Beispiel mit CMake nicht ausgeführt

cmake_minimum_required(VERSION 2.6) 
PROJECT(simple_viewer) 

SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake_modules) 

FIND_PACKAGE(OpenGL REQUIRED) 
INCLUDE_DIRECTORIES(${OPENGL_INCLUDE}) 

FIND_PACKAGE(QGLViewer REQUIRED) 
INCLUDE_DIRECTORIES(${QGLVIEWER_INCLUDE_DIR}) 

FIND_PACKAGE(Qt4 REQUIRED) 
INCLUDE(${QT_USE_FILE}) 
INCLUDE_DIRECTORIES(${QT_INCLUDES}) 

ADD_EXECUTABLE(${PROJECT_NAME} main.cpp simpleViewer.cpp) 
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${QT_LIBRARIES} ${OPENGL_LIBRARIES} ${QGLVIEWER_LIBRARY}) 

Ich bin in der Lage, das Projekt zu bauen, aber wenn ich starten Sie die ausführbare Datei dieses ist der Fehler, den ich bekomme:

[email protected]:~/src/simple_viewer/build$ ./simple_viewer 
*** Error in `./simple_viewer': realloc(): invalid pointer: 0x00007f64d34df840 *** Aborted 

Ich würde mich freuen, wenn mir jemand erklären könnte, was los ist!

Danke!

+0

einen Debugger verwenden, Valgrind oder MemorySanatizer. – usr1234567

Antwort

0

arbeitete auf diese Weise:

cmake_minimum_required(VERSION 2.6) 
PROJECT(simple_viewer) 

SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake_modules) 

FIND_PACKAGE(OpenGL REQUIRED) 
INCLUDE_DIRECTORIES(${OPENGL_INCLUDE}) 

FIND_PACKAGE(QGLViewer REQUIRED) 
INCLUDE_DIRECTORIES(${QGLVIEWER_INCLUDE_DIR}) 

FIND_PACKAGE(Qt4 REQUIRED) 
INCLUDE(${QT_USE_FILE}) 
INCLUDE_DIRECTORIES(${QT_INCLUDES}) 

ADD_EXECUTABLE(${PROJECT_NAME} main.cpp simpleViewer.cpp) 

TARGET_LINK_LIBRARIES(${PROJECT_NAME} 
    ${QGLVIEWER_LIBRARY} 
    ${QT_QTXML_LIBRARY} 
    ${QT_QTOPENGL_LIBRARY} 
    ${QT_QTGUI_LIBRARY} 
    ${QT_QTCORE_LIBRARY} 
    ${OPENGL_gl_LIBRARY} 
    ${OPENGL_glu_LIBRARY} 
)