본문 바로가기
Programming

VTK in c++ undefined reference to ~~~~ 라이브러리를 찾지 못할때.

by 단창 2012. 8. 9.

VTK (Visualization Tool Kit) 이다.

OpenGL 기반 각종 3D그래픽스 기능을 지원하는 라이브러리인데

이놈을 쓰려고 하는데 리눅스 머신에 build하고 가져다 쓰려는데 도저히 샘플코드를 손수 컴파일 못하겠는 것이다. ㅠㅠ

 

일단 기본적으로 Header 찾아 넣고 library 링크 시켜주면 되는건데

undefined reference to vtktiff 무시기 무시기 가 없어지질 않았다..

vtktiff이것 하나만..

 

나머지 라이브러리는 링크가 모두 되었다.

 

 

LIBS += -L/home/cwjang/VTK/VTK-build/bin -lvtkWidgets -lvtkRendering -lvtkImaging -lvtkGraphics -lvtkFiltering \
       -lvtkGenericFiltering -lvtkHybrid -lvtkIO -lvtkVolumeRendering -lvtkNetCDF -lvtktiff \
       -lvtkDICOMParser -lvtkCommon -lvtkexoIIc -lvtkexpat -lvtkfreetype -lvtkjpeg -lvtklibxml2 -lvtkNetCDF -lvtkproj4 \
       -lvtkViews -lvtkverdict -lvtkalglib -lvtkCharts -lvtkhdf5 -lvtksqlite -lvtkInfovis -lvtkGeovis\
       -lvtkpng -lvtksys -lvtkzlib -lGL -lGLU -glut -lX11 -lXmu -lXi -lm -lpthread -ldl -lXt

#LIBS += -L/home/cwjang/VTK/VTK-build/bin -lvtktiff -lvtkWidgets -lvtkRendering -lvtkImaging -lvtkGraphics -lvtkFiltering \
#       -lvtkGenericFiltering -lvtkHybrid -lvtkIO -lvtkftgl -lvtkVolumeRendering -lvtkNetCDF \
#       -lvtkDICOMParser -lvtkCommon -lvtkexoIIc -lvtkexpat -lvtkfreetype -lvtkjpeg -lvtklibxml2 -lvtkNetCDF -lvtkproj4 \
#       -lvtkViews -lvtkverdict -lvtkalglib -lvtkCharts -lvtkhdf5 -lvtksqlite -lvtkInfovis -lvtkGeovis\
#       -lvtkpng -lvtksys -lvtkzlib -lGL -lGLU -glut -lX11 -lXmu -lXi -lm -lpthread -ldl -lXt


INCLUDEPATH += /usr/local/include/vtk-5.8

 

 

결국해결은 하였는데

아래 주석처리된 부분이 library를 못찾는 링크방법이고

위의 주석처리안된 부분이 제대로 된것이다.

차이는 무엇???

라이브러리 링크 순서이다 ㅠㅠ

이놈들이 다른라이브러리 안에 함수 이름이 겹치는게 있는지 링크 순서에 따라서 몸통을 찾고 못찾고 한단 말이냐 ㅠㅠ

아오.. 제대로좀 만들지...

반응형