[Bf-committers] [Bf-blender-cvs] SVN commit: /data/svn/bf-blender [54686] trunk/blender: Made ldl code a part of extern_ssba library, otherwise gcc fails to

Sergey Sharybin sergey.vfx at gmail.com
Wed Feb 20 14:03:27 CET 2013


Shall be fixed now :)


On Wed, Feb 20, 2013 at 6:29 PM, Bastien Montagne <montagne29 at wanadoo.fr>wrote:

> Hi Sergey,
>
> Even with clean build:
>
> Linking CXX executable ../../bin/blender
> ../../lib/libextern_libmv.a(libmv-capi.cpp.o): In function
> `libmv_initLogging':
>
> /home/i7deb64/blender-2.5-svn/__work__/blender_msgs/extern/libmv/libmv-capi.cpp:99:
> undefined reference to `V3D::optimizerVerbosenessLevel'
> ../../lib/libextern_libmv.a(libmv-capi.cpp.o): In function
> `libmv_startDebugLogging':
>
> /home/i7deb64/blender-2.5-svn/__work__/blender_msgs/extern/libmv/libmv-capi.cpp:108:
> undefined reference to `V3D::optimizerVerbosenessLevel'
> ../../lib/libextern_libmv.a(libmv-capi.cpp.o): In function
> `libmv_setLoggingVerbosity':
>
> /home/i7deb64/blender-2.5-svn/__work__/blender_msgs/extern/libmv/libmv-capi.cpp:117:
> undefined reference to `V3D::optimizerVerbosenessLevel'
> ../../lib/libextern_libmv.a(bundle.cc.o): In function
> `MetricBundleOptimizerBase':
>
> /home/i7deb64/blender-2.5-svn/__work__/blender_msgs/extern/libmv/third_party/ssba/Geometry/v3d_metricbundle.h:52:
> undefined reference to `vtable for V3D::MetricBundleOptimizerBase'
> ../../lib/libextern_libmv.a(bundle.cc.o): In function
> `CommonInternalsMetricBundleOptimizer':
>
> /home/i7deb64/blender-2.5-svn/__work__/blender_msgs/extern/libmv/third_party/ssba/Geometry/v3d_metricbundle.h:205:
> undefined reference to `vtable for
> V3D::CommonInternalsMetricBundleOptimizer'
> ../../lib/libextern_libmv.a(bundle.cc.o): In function
> `libmv::EuclideanBundleCommonIntrinsics(libmv::Tracks const&, int,
> libmv::EuclideanReconstruction*, libmv::CameraIntrinsics*)':
>
> /home/i7deb64/blender-2.5-svn/__work__/blender_msgs/extern/libmv/libmv/simple_pipeline/bundle.cc:207:
> undefined reference to `V3D::SparseLevenbergOptimizer::minimize()'
> collect2: error: ld returned 1 exit status
> make[2]: *** [bin/blenderplayer] Erreur 1
> make[1]: *** [source/blenderplayer/CMakeFiles/blenderplayer.dir/all]
> Erreur 2
> make[1]: *** Attente des tâches non terminées....
>
> … :/
>
> On 20/02/2013 13:07, Sergey Sharybin wrote:
> > Revision: 54686
> >
> http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=54686
> > Author:   nazgul
> > Date:     2013-02-20 12:07:27 +0000 (Wed, 20 Feb 2013)
> > Log Message:
> > -----------
> > Made ldl code a part of extern_ssba library, otherwise gcc fails to
> > find ldl symbols because order of libraries seems to be critical
> > for gcc linker.
> >
> > A bit stupid, but that's how linker works..
> >
> > Both CMake and SCons shall work fine on linux now.
> >
> > Modified Paths:
> > --------------
> >      trunk/blender/extern/libmv/CMakeLists.txt
> >      trunk/blender/extern/libmv/SConscript
> >      trunk/blender/extern/libmv/third_party/ssba/CMakeLists.txt
> >      trunk/blender/extern/libmv/third_party/ssba/SConscript
> >      trunk/blender/source/creator/CMakeLists.txt
> >
> > Modified: trunk/blender/extern/libmv/CMakeLists.txt
> > ===================================================================
> > --- trunk/blender/extern/libmv/CMakeLists.txt 2013-02-20 11:41:33 UTC
> (rev 54685)
> > +++ trunk/blender/extern/libmv/CMakeLists.txt 2013-02-20 12:07:27 UTC
> (rev 54686)
> > @@ -35,7 +35,6 @@
> >   set(INC_SYS
> >       ../Eigen3
> >       third_party/ssba
> > -     third_party/ldl/Include
> >       ${PNG_INCLUDE_DIR}
> >       ${ZLIB_INCLUDE_DIRS}
> >   )
> > @@ -83,7 +82,6 @@
> >       third_party/gflags/gflags.cc
> >       third_party/gflags/gflags_completions.cc
> >       third_party/gflags/gflags_reporting.cc
> > -     third_party/ldl/Source/ldl.c
> >
> >       libmv-capi.h
> >       libmv/base/id_generator.h
> > @@ -141,7 +139,6 @@
> >       third_party/gflags/gflags/gflags.h
> >       third_party/gflags/mutex.h
> >       third_party/gflags/util.h
> > -     third_party/ldl/Include/ldl.h
> >       third_party/msinttypes/inttypes.h
> >       third_party/msinttypes/stdint.h
> >   )
> >
> > Modified: trunk/blender/extern/libmv/SConscript
> > ===================================================================
> > --- trunk/blender/extern/libmv/SConscript     2013-02-20 11:41:33 UTC
> (rev 54685)
> > +++ trunk/blender/extern/libmv/SConscript     2013-02-20 12:07:27 UTC
> (rev 54686)
> > @@ -22,7 +22,6 @@
> >   src += env.Glob('libmv/tracking/*.cc')
> >   src += env.Glob('third_party/fast/*.c')
> >   src += env.Glob('third_party/gflags/*.cc')
> > -src += env.Glob('third_party/ldl/Source/*.c')
> >
> >   incs = '. ../Eigen3 third_party/ceres/include'
> >   incs += ' ' + env['BF_PNG_INC']
> > @@ -39,7 +38,7 @@
> >       src += env.Glob("third_party/glog/src/*.cc")
> >       incs += ' ./third_party/glog/src'
> >
> > -incs += ' ./third_party/ssba ./third_party/ldl/Include
> ../colamd/Include'
> > +incs += ' ./third_party/ssba ../colamd/Include'
> >
> >   env.BlenderLib ( libname = 'extern_libmv', sources=src,
> includes=Split(incs), defines=defs, libtype=['extern', 'player'],
> priority=[20,137] )
> >
> >
> > Modified: trunk/blender/extern/libmv/third_party/ssba/CMakeLists.txt
> > ===================================================================
> > --- trunk/blender/extern/libmv/third_party/ssba/CMakeLists.txt
>  2013-02-20 11:41:33 UTC (rev 54685)
> > +++ trunk/blender/extern/libmv/third_party/ssba/CMakeLists.txt
>  2013-02-20 12:07:27 UTC (rev 54686)
> > @@ -42,6 +42,9 @@
> >       Math/v3d_linear_utils.h
> >       Math/v3d_mathutilities.h
> >       Math/v3d_optimization.h
> > +
> > +     ../ldl/Source/ldl.c
> > +     ../ldl/Include/ldl.h
> >   )
> >
> >   if(WIN32)
> >
> > Modified: trunk/blender/extern/libmv/third_party/ssba/SConscript
> > ===================================================================
> > --- trunk/blender/extern/libmv/third_party/ssba/SConscript    2013-02-20
> 11:41:33 UTC (rev 54685)
> > +++ trunk/blender/extern/libmv/third_party/ssba/SConscript    2013-02-20
> 12:07:27 UTC (rev 54686)
> > @@ -15,6 +15,7 @@
> >
> >   src = env.Glob('Geometry/*.cpp')
> >   src += env.Glob('Math/*.cpp')
> > +src += env.Glob('../ldl/Source/*.c')
> >
> >   incs = '. ../ldl/Include ../../../colamd/Include'
> >
> >
> > Modified: trunk/blender/source/creator/CMakeLists.txt
> > ===================================================================
> > --- trunk/blender/source/creator/CMakeLists.txt       2013-02-20
> 11:41:33 UTC (rev 54685)
> > +++ trunk/blender/source/creator/CMakeLists.txt       2013-02-20
> 12:07:27 UTC (rev 54686)
> > @@ -923,8 +923,8 @@
> >
> >       if(WITH_LIBMV)
> >               list(APPEND BLENDER_SORTED_LIBS extern_libmv)
> > +             list(APPEND BLENDER_SORTED_LIBS extern_ssba)
> >               list(APPEND BLENDER_SORTED_LIBS extern_ceres)
> > -             list(APPEND BLENDER_SORTED_LIBS extern_ssba)
> >       endif()
> >
> >       if(WITH_MOD_CLOTH_ELTOPO)
> >
> > _______________________________________________
> > Bf-blender-cvs mailing list
> > Bf-blender-cvs at blender.org
> > http://lists.blender.org/mailman/listinfo/bf-blender-cvs
> >
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at blender.org
> http://lists.blender.org/mailman/listinfo/bf-committers
>



-- 
With best regards, Sergey Sharybin


More information about the Bf-committers mailing list