[Insight-users] Link to library missing
Philippe Tigreat
philippe.tigreat at dosisoft.com
Fri May 27 03:23:23 EDT 2011
Thanks for your answer.
I'm compiling with qmake in Linux.
Here's the full text of the qmake-extras.pro file, that was written
manually :
####################################################
#
# PUT HERE PROJECT LOCAL SETTINGS
#
# Include path :
# Add lines of the following form
#
# INCLUDEPATH += /path/to/include/dir1 /path/to/include/dir2
# INCLUDEPATH += /path/to/include/dir3
#
# Libs :
# Add lines of the following form
#
# LIBS += -L/path/to/lib/dir1
# LIBS += -L/path/to/lib/dir2 -llibxx
# LIBS += -llibyy
#
#
#
LIBS += -L$$(ITK_DIR)/bin \
-lITKNumerics \
-lITKIO \
-lITKNrrdIO \
-litkgdcm \
-litkjpeg12 \
-litkjpeg16 \
-litkopenjpeg \
-litkpng \
-litktiff \
-litkjpeg8 \
-lITKSpatialObject \
-lITKNumerics \
-lITKCommon \
-litkvnl_inst \
-litkvnl_algo \
-litkvnl \
-litknetlib \
-litkvcl \
-lm \
-litksys \
-lITKMetaIO \
-lITKDICOMParser \
-lITKEXPAT \
-lITKniftiio \
-lITKznz \
-litkzlib \
-lm
INCLUDEPATH += $$(ITK_DIR)/Utilities/vxl/core \
$$(ITK_DIR)/Utilities/vxl/vcl \
$$(ITK_SOURCE_DIR)/Utilities/vxl/core \
$$(ITK_SOURCE_DIR)/Utilities/vxl/vcl \
$$(ITK_SOURCE_DIR)/Utilities \
$$(ITK_DIR)/Utilities \
$$(ITK_DIR)/Utilities/gdcm \
$$(ITK_SOURCE_DIR)/Utilities/nifti/znzlib \
$$(ITK_SOURCE_DIR)/Utilities/nifti/niftilib \
$$(ITK_SOURCE_DIR)/Utilities/expat \
$$(ITK_DIR)/Utilities/expat \
$$(ITK_DIR)/Utilities/DICOMParser \
$$(ITK_SOURCE_DIR)/Utilities/DICOMParser \
$$(ITK_SOURCE_DIR)/Utilities/NrrdIO \
$$(ITK_SOURCE_DIR)/Utilities/MetaIO \
$$(ITK_SOURCE_DIR)/Code/SpatialObject \
$$(ITK_SOURCE_DIR)/Code/Numerics/NeuralNetworks \
$$(ITK_SOURCE_DIR)/Code/Numerics/Statistics \
$$(ITK_SOURCE_DIR)/Code/Numerics/FEM \
$$(ITK_SOURCE_DIR)/Code/IO \
$$(ITK_SOURCE_DIR)/Code/Numerics \
$$(ITK_SOURCE_DIR)/Code/Common \
$$(ITK_SOURCE_DIR)/Code/BasicFilters \
$$(ITK_SOURCE_DIR)/Code/Algorithms \
$$(ITK_DIR)
Luis Ibanez a écrit :
> Hi Philippe,
>
> The "LightObject" class should be in the ITKCommon library.
>
> --
>
> It looks like you are manually writing the Makefile for your
> project, instead of using CMake to generate the Makefile
> for you.
>
> Is that the case ?
>
> Do you really need to write your own Makefile ?
>
> If so, Could you please post your full Makefile to the list ?
>
> It looks like there is a bug on it.
>
> Note that in Linux the order of the libraries in the
> link line is important....
>
>
>
> Luis
>
>
> ------------------------------
> On Wed, May 25, 2011 at 11:22 AM, Philippe Tigreat
> <philippe.tigreat at dosisoft.com> wrote:
>
>> Hello,
>>
>> I'm having troubles compiling itk correctly with qmake. When I launch my
>> application I get the error message : '.so: undefined symbol:
>> _ZVTN3itk11LightObjectE'.
>> I know it means that I have omitted to link one ITK library, but I fail to
>> find which library is missing. Here's the list of all ITK libraries I have
>> included in the qmake-extras.pro file :
>>
>> LIBS += -L${ITKDIR}/Binary/bin \
>> -lITKAlgorithms \
>> -lITKStatistics \
>> -lITKFEM \
>> -lITKBasicFilters \
>> -lITKCommon \
>> -lITKPatented \
>> -lVXLNumerics \
>> -lITKNumerics \
>> -lITKReview \
>> -lITKIO \
>> -lITKNrrdIO \
>> -litkgdcm \
>> -litkjpeg12 \
>> -litkjpeg16 \
>> -litkopenjpeg \
>> -litkpng \
>> -litktiff \
>> -litkjpeg8 \
>> -lITKSpatialObject \
>> -lITKNumerics \
>> -litkvnl_inst \
>> -litkvnl_algo \
>> -litkvnl \
>> -litkvcl \
>> -lm \
>> -litksys \
>> -lITKMetaIO \
>> -lITKDICOMParser \
>> -lITKEXPAT \
>> -lITKniftiio \
>> -lITKznz \
>> -litkzlib \
>> -litknetlib
>>
>> and here is the list of paths :
>>
>> INCLUDEPATH += ${ITKDIR}
>> INCLUDEPATH += ${ITKDIR}/Code/Algorithms
>> INCLUDEPATH += ${ITKDIR}/Code/BasicFilters
>> INCLUDEPATH += ${ITKDIR}/Code/Common
>> INCLUDEPATH += ${ITKDIR}/Code/IO
>> INCLUDEPATH += ${ITKDIR}/Code/Numerics
>> INCLUDEPATH += ${ITKDIR}/Code/Numerics/FEM
>> INCLUDEPATH += ${ITKDIR}/Code/Numerics/Statistics
>> INCLUDEPATH += ${ITKDIR}/Code/Numerics/NeuralNetworks
>> INCLUDEPATH += ${ITKDIR}/Utilities/MetaIO
>> INCLUDEPATH += ${ITKDIR}/Utilities/NrrdIO
>> INCLUDEPATH += ${ITKDIR}/Utilities/DICOMParser
>> INCLUDEPATH += ${ITKDIR}/Utilities/expat
>> INCLUDEPATH += ${ITKDIR}/Utilities/nifti/niftilib
>> INCLUDEPATH += ${ITKDIR}/Utilities/nifti/znzlib
>> INCLUDEPATH += ${ITKDIR}/Utilities/gdcm
>> INCLUDEPATH += ${ITKDIR}/Code/Patented
>> INCLUDEPATH += ${ITKDIR}/Code/Review
>> INCLUDEPATH += ${ITKDIR}/Code/Review/Statistics/
>> INCLUDEPATH += ${ITKDIR}/Code/SpatialObject
>> INCLUDEPATH += ${ITKDIR}/Binary
>> INCLUDEPATH += ${ITKDIR}/Binary/Utilities/
>> INCLUDEPATH += ${ITKDIR}/Binary/Utilities/itksys/
>> INCLUDEPATH += ${ITKDIR}/Binary/Utilities/vxl/vcl
>> INCLUDEPATH += ${ITKDIR}/Binary/Utilities/vxl/core/
>> INCLUDEPATH += ${ITKDIR}/Binary/Utilities/vxl/core/vnl
>> INCLUDEPATH += ${ITKDIR}/Utilities/
>> INCLUDEPATH += ${ITKDIR}/Utilities/vxl/core
>> INCLUDEPATH += ${ITKDIR}/Utilities/vxl/core/vnl
>> INCLUDEPATH += ${ITKDIR}/Utilities/vxl/vcl
>>
>> Would there be a way to know which library is missing ? Or would the problem
>> possibly come from something else ?
>>
>> Thanks in advance
>>
>> Best regards
>>
>> Philippe Tigréat
>> _____________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Kitware offers ITK Training Courses, for more information visit:
>> http://www.kitware.com/products/protraining.html
>>
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-users
>>
>>
>
>
More information about the Insight-users
mailing list