From: Ismael B. <raz...@gm...> - 2009-08-29 11:10:53
|
Hi, I'm trying to get last SVN trunk to compile (as it's the only version packaged for Archlinux), but it fails on 98%. It seems to be a minor issue, but g++ error encryptiong defeats any attempt at finding the source of the problem. This is the error message: Scanning dependencies of target bvpl_pro [ 97%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/bvpl_register.o [ 97%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/Templates/brdb_value_t+bvpl_kernel_sptr-.o [ 97%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_create_corner2d_kernel_vector_process.o [ 98%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_convert_direction_to_hue_process.o [ 98%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_create_edge3d_kernel_process.o [ 98%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o [ 98%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_create_edge2d_kernel_vector_process.o [ 98%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_create_gauss3d_xx_kernel_process.o [ 98%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o [ 98%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_compare_surface_and_normal_process.o [ 98%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_neighborhood_operator_process.o [ 98%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_create_edge2d_kernel_process.o [ 98%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o [ 98%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_susan_opinion_operator_process.o [ 98%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_create_gauss3d_xx_kernel_vector_process.o [ 98%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_create_edge3d_kernel_vector_process.o [ 98%] Building CXX object contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_kernel_id_to_axis_process.o Linking CXX shared library ../../../../../lib/libbvpl_pro.so CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: In function `bvpl_local_max_functor<bvxm_opinion>::init()': bvpl_non_max_suppression_process.cxx:(.text+0x0): multiple definition of `bvpl_local_max_functor<bvxm_opinion>::init()' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x0): first defined here CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: In function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::apply(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, bvpl_kernel_dispatch&)': bvpl_non_max_suppression_process.cxx:(.text+0x20): multiple definition of `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::apply(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, bvpl_kernel_dispatch&)' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x20): first defined here CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: In function `bvpl_local_max_functor<bvxm_opinion>::result(bvxm_opinion)': bvpl_non_max_suppression_process.cxx:(.text+0x90): multiple definition of `bvpl_local_max_functor<bvxm_opinion>::result(bvxm_opinion)' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x90): first defined here CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: In function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::greater_than(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&)': bvpl_non_max_suppression_process.cxx:(.text+0x110): multiple definition of `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::greater_than(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&)' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x110): first defined here CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: In function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::filter_response(unsigned int, unsigned int, bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)': bvpl_non_max_suppression_process.cxx:(.text+0x130): multiple definition of `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::filter_response(unsigned int, unsigned int, bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x130): first defined here CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: In function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::min_response()': bvpl_non_max_suppression_process.cxx:(.text+0x1a0): multiple definition of `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::min_response()' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x1a0): first defined here CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: In function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::init()': bvpl_non_max_suppression_process.cxx:(.text+0x200): multiple definition of `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::init()' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x200): first defined here CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: In function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::result(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)': bvpl_non_max_suppression_process.cxx:(.text+0x260): multiple definition of `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::result(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x260): first defined here CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In function `bvpl_local_max_functor<bvxm_opinion>::init()': bvpl_vector_operator_process.cxx:(.text+0x0): multiple definition of `bvpl_local_max_functor<bvxm_opinion>::init()' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x0): first defined here CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::apply(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, bvpl_kernel_dispatch&)': bvpl_vector_operator_process.cxx:(.text+0x20): multiple definition of `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::apply(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, bvpl_kernel_dispatch&)' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x20): first defined here CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In function `bvpl_local_max_functor<bvxm_opinion>::result(bvxm_opinion)': bvpl_vector_operator_process.cxx:(.text+0x90): multiple definition of `bvpl_local_max_functor<bvxm_opinion>::result(bvxm_opinion)' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x90): first defined here CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::greater_than(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&)': bvpl_vector_operator_process.cxx:(.text+0x110): multiple definition of `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::greater_than(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&)' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x110): first defined here CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::filter_response(unsigned int, unsigned int, bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)': bvpl_vector_operator_process.cxx:(.text+0x130): multiple definition of `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::filter_response(unsigned int, unsigned int, bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x130): first defined here CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::min_response()': bvpl_vector_operator_process.cxx:(.text+0x1a0): multiple definition of `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::min_response()' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x1a0): first defined here CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::init()': bvpl_vector_operator_process.cxx:(.text+0x200): multiple definition of `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::init()' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x200): first defined here CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::result(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)': bvpl_vector_operator_process.cxx:(.text+0x260): multiple definition of `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > >::result(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)' CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x260): first defined here collect2: ld returned 1 exit status make[2]: *** [lib/libbvpl_pro.so] Error 1 make[1]: *** [contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/all] Error 2 make: *** [all] Error 2 ==> ERROR: Build Failed. Aborting... Cheers, Ismael |
From: Peter V. <pet...@ya...> - 2009-08-29 12:50:30
|
Ismael, It's actually a linker problem (not a compiler one), and it's been introduced by a recent change in a header file used by the files in contrib/brl/bseg/bvpl/pro/processes. (The same error shows up since yesterday on the Dashboard: http://www.cdash.org/CDash/index.php?project=vxl) I trust that the author of that change will take action asap. In the meantime, you could temporarily "solve" the problem by removing all but one of the files in the mentioned directory. -- Peter. -- __________________________________________________________ Går det långsamt? Skaffa dig en snabbare bredbandsuppkoppling. Sök och jämför priser hos Kelkoo. http://www.kelkoo.se/c-100015813-bredband.html?partnerId=96914325 |
From: Qadri <ma...@co...> - 2009-08-29 12:56:31
|
I'm not a dev for vxl-users, but I am the maintainer for that package in the repository, so I'll just add my two cents. Yeah, it tends to not compile every so many revisions (and generally the same area always fails - which makes me happy since it shows development). I attributed this to the fact that it is the svn version and hence by nature tends to be unstable. I've taken care to ensure that the PKGBUILD in the Archlinux User Repository is only updated with versions that do compile, so I would suggest downloading the PKGBUILD anew and then using the --holdver flag for makepkg. If that solution doesn't work for you, you might be able to just stop those libraries from being compiled by adding the option -DBUILD_BRL:BOOL=OFF to the make line, but then you don't get the full offering of what vxl has, I imagine. Also, not being a dev for vxl, I don't know if it's necessarily the Brown library package that you'd need to turn off, but it does seem to be. MAQ. On Sat, Aug 29, 2009 at 7:10 AM, Ismael Barros² <raz...@gm...>wrote: > Hi, I'm trying to get last SVN trunk to compile (as it's the only > version packaged for Archlinux), but it fails on 98%. It seems to be a > minor issue, but g++ error encryptiong defeats any attempt at finding > the source of the problem. > > This is the error message: > > Scanning dependencies of target bvpl_pro > [ 97%] Building CXX object > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/bvpl_register.o > [ 97%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/Templates/brdb_value_t+bvpl_kernel_sptr-.o > [ 97%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_create_corner2d_kernel_vector_process.o > [ 98%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_convert_direction_to_hue_process.o > [ 98%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_create_edge3d_kernel_process.o > [ 98%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o > [ 98%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_create_edge2d_kernel_vector_process.o > [ 98%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_create_gauss3d_xx_kernel_process.o > [ 98%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o > [ 98%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_compare_surface_and_normal_process.o > [ 98%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_neighborhood_operator_process.o > [ 98%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_create_edge2d_kernel_process.o > [ 98%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o > [ 98%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_susan_opinion_operator_process.o > [ 98%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_create_gauss3d_xx_kernel_vector_process.o > [ 98%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_create_edge3d_kernel_vector_process.o > [ 98%] Building CXX object > > contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/processes/bvpl_kernel_id_to_axis_process.o > Linking CXX shared library ../../../../../lib/libbvpl_pro.so > CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: > In function `bvpl_local_max_functor<bvxm_opinion>::init()': > bvpl_non_max_suppression_process.cxx:(.text+0x0): multiple definition > of `bvpl_local_max_functor<bvxm_opinion>::init()' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x0): > first defined here > CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: > In function > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::apply(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, > bvpl_kernel_dispatch&)': > bvpl_non_max_suppression_process.cxx:(.text+0x20): multiple definition > of `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::apply(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, > bvpl_kernel_dispatch&)' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x20): > first defined here > CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: > In function `bvpl_local_max_functor<bvxm_opinion>::result(bvxm_opinion)': > bvpl_non_max_suppression_process.cxx:(.text+0x90): multiple definition > of `bvpl_local_max_functor<bvxm_opinion>::result(bvxm_opinion)' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x90): > first defined here > CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: > In function > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::greater_than(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, > bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&)': > bvpl_non_max_suppression_process.cxx:(.text+0x110): multiple > definition of > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::greater_than(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, > bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&)' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x110): > first defined here > CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: > In function > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::filter_response(unsigned int, unsigned int, > bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)': > bvpl_non_max_suppression_process.cxx:(.text+0x130): multiple > definition of > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::filter_response(unsigned int, unsigned int, > bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x130): > first defined here > CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: > In function > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::min_response()': > bvpl_non_max_suppression_process.cxx:(.text+0x1a0): multiple > definition of > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::min_response()' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x1a0): > first defined here > CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: > In function > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::init()': > bvpl_non_max_suppression_process.cxx:(.text+0x200): multiple > definition of > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::init()' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x200): > first defined here > CMakeFiles/bvpl_pro.dir/processes/bvpl_non_max_suppression_process.o: > In function > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::result(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)': > bvpl_non_max_suppression_process.cxx:(.text+0x260): multiple > definition of > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::result(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x260): > first defined here > CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In > function `bvpl_local_max_functor<bvxm_opinion>::init()': > bvpl_vector_operator_process.cxx:(.text+0x0): multiple definition of > `bvpl_local_max_functor<bvxm_opinion>::init()' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x0): > first defined here > CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In > function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::apply(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, > bvpl_kernel_dispatch&)': > bvpl_vector_operator_process.cxx:(.text+0x20): multiple definition of > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > > >::apply(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, > bvpl_kernel_dispatch&)' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x20): > first defined here > CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In > function `bvpl_local_max_functor<bvxm_opinion>::result(bvxm_opinion)': > bvpl_vector_operator_process.cxx:(.text+0x90): multiple definition of > `bvpl_local_max_functor<bvxm_opinion>::result(bvxm_opinion)' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x90): > first defined here > CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In > function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::greater_than(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, > bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&)': > bvpl_vector_operator_process.cxx:(.text+0x110): multiple definition of > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > > >::greater_than(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&, > bsta_num_obs<bsta_gaussian_sphere<float, 1u> >&)' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x110): > first defined here > CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In > function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::filter_response(unsigned int, unsigned int, > bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)': > bvpl_vector_operator_process.cxx:(.text+0x130): multiple definition of > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > > >::filter_response(unsigned int, unsigned int, > bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x130): > first defined here > CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In > function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::min_response()': > bvpl_vector_operator_process.cxx:(.text+0x1a0): multiple definition of > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > > >::min_response()' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x1a0): > first defined here > CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In > function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::init()': > bvpl_vector_operator_process.cxx:(.text+0x200): multiple definition of > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > > >::init()' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x200): > first defined here > CMakeFiles/bvpl_pro.dir/processes/bvpl_vector_operator_process.o: In > function `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, > 1u> > >::result(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)': > bvpl_vector_operator_process.cxx:(.text+0x260): multiple definition of > `bvpl_local_max_functor<bsta_num_obs<bsta_gaussian_sphere<float, 1u> > > >::result(bsta_num_obs<bsta_gaussian_sphere<float, 1u> >)' > > CMakeFiles/bvpl_pro.dir/processes/bvpl_visualize_response_process.o:bvpl_visualize_response_process.cxx:(.text+0x260): > first defined here > collect2: ld returned 1 exit status > make[2]: *** [lib/libbvpl_pro.so] Error 1 > make[1]: *** [contrib/brl/bseg/bvpl/pro/CMakeFiles/bvpl_pro.dir/all] Error > 2 > make: *** [all] Error 2 > ==> ERROR: Build Failed. > Aborting... > > Cheers, > Ismael > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > Vxl-users mailing list > Vxl...@li... > https://lists.sourceforge.net/lists/listinfo/vxl-user<https://lists.sourceforge.net/lists/listinfo/vxl-users> > |
From: Peter V. <pet...@ya...> - 2009-08-29 14:47:28
|
Qadri, I have the impression that the problem is related to the fact that the files where the problem occurs, are compiled through CMake-directive AUX_SOURCE_DIRECTORY(processes bvpl_pro_sources) which is normally reserved for template instantiation files only. I seem to remember that template instantiation files are compiled differently from "normal" C++ files; something to do with symbols being weak or not. The error seems to me like those symbols (viz., methods apply(), result(), etc from class bvpl_local_max_functor) are make "strong" instead of "weak. Just my 2c... -- Peter. -- ___________________________________________________ Sök efter kärleken! Hitta din tvillingsjäl på Yahoo! Dejting: http://ad.doubleclick.net/clk;185753627;24584539;x?http://se.meetic.yahoo.net/index.php?mtcmk=148783 |
From: Ismael B. <raz...@gm...> - 2009-08-30 01:12:45
|
On Sat, Aug 29, 2009 at 2:56 PM, Qadri<ma...@co...> wrote: > Yeah, it tends to not compile every so many revisions (and generally the > same area always fails - which makes me happy since it shows development). I > attributed this to the fact that it is the svn version and hence by nature > tends to be unstable. I've taken care to ensure that the PKGBUILD in the > Archlinux User Repository is only updated with versions that do compile, so > I would suggest downloading the PKGBUILD anew and then using the --holdver > flag for makepkg. Cool, I didn't know about that makepkg feature. It worked, and opengazer works fine too, thanks a lot. |