[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
Bastien Montagne
montagne29 at wanadoo.fr
Wed Feb 20 13:29:25 CET 2013
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
>
More information about the Bf-committers
mailing list