2016-09-07 3 views
-1

QGLViewer (http://libqglviewer.com/)에 익숙해 져서 (우분투 14.04에) 설치되어 있고 제공되는 예제 인 simpleViewer를 실행하려고합니다. 이제 코드가 qmake를를 사용하여 구축,하지만 cmake와 코드를 컴파일 할 수있다 그래서 나는 다음 CMakeLists.txt을 썼다 :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 

누군가 나에게 무엇이 잘못되었는지 설명해 주시면 기쁠 것입니다.

감사합니다.

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

디버거, Valgrind의 또는 MemorySanatizer을 사용 – usr1234567

답변

0

이 방법을했다.