2016-09-07 13 views
-1

私はQGLViewer(http://libqglviewer.com/)に慣れていますので、Ubuntu 14.04にインストールして、simpleViewer(提供されている例)を実行しようとしています。さて、コードはqmakeのを使用して構築することができますが、私は、次のCMakeLists.txtを書いたようにcmakeを使用してコードをコンパイルしたい:QGLViewer simpleViewerのサンプルがcmakeで実行されていません

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}) 

私はプロジェクトをビルドすることができるよしかし、私は、実行可能に、これを起動したとき私が得るエラーです:

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

誰かが私に間違って説明することができたら嬉しいです!

ありがとうございます!

+0

は、デバッガ、ValgrindのかMemorySanatizerを使用してください。 – usr1234567

答えて

0

は、この方法を働いた:

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} 
) 
関連する問題