ITK: Building VNL tests fails on Linux

This started happening several days ago on my Linux machine:

dzenan@corista:~/ITK-git-rel$ uname -a
Linux corista 4.4.0-139-generic #165-Ubuntu SMP Wed Oct 24 10:58:50 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
dzenan@corista:~/ITK-git-rel$ cmake --version
cmake version 3.12.3
dzenan@corista:~/ITK-git-rel$ cc --version
cc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609

The relevant part of the build log:

[123/3024] Building CXX object Modules/ThirdParty/VNL/src/vxl/core/vnl/algo/CMakeFiles/itkvnl_algo.dir/vnl_rnpoly_solve.cxx.o
FAILED: bin/vnl_test_all 
: && /usr/bin/c++  -fPIC -Wall -Wshadow -Wno-uninitialized -Wextra -Wattributes  -Wall -Wcast-align -Wdisabled-optimization -Wextra -Wformat=2 -Winvalid-pch -Wno-format-nonliteral -Wpointer-arith -Wshadow -Wunused -Wwrite-strings -funit-at-a-time -Wno-strict-overflow -Wno-deprecated -Wno-invalid-offsetof -Woverloaded-virtual -Wstrict-null-sentinel  -msse2 -w  -O2 -g -DNDEBUG  -fuse-ld=gold Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_driver.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_bignum.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_decnum.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_complex.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_complexify.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_inverse.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_diag_matrix.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_diag_matrix_fixed.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_file_matrix.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_finite.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_math.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_na.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_matrix.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_container_interface.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_matrix_exp.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_matrix_fixed.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_vector_fixed_ref.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_matrix_fixed_ref.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_numeric_traits.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_power.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_quaternion.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_rational.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_polynomial.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_real_polynomial.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_real_npolynomial.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_resize.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_rotation_matrix.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_sym_matrix.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_transpose.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_fastops.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_vector.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_gamma.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_random.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_alignment.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_arithmetic.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_hungarian_algorithm.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_integrant.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_bessel.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_crs_index.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_sparse_lst_sqr_function.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_sparse_matrix.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_pow_log.cxx.o Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/CMakeFiles/vnl_test_all.dir/test_vnl_index_sort.cxx.o  -o bin/vnl_test_all  -Wl,-rpath,/home/dzenan/ITK-git-rel/lib lib/libitkvnl-5.0.so.1 lib/libitktestlib-5.0.so.1 -lpthread lib/libitkvcl-5.0.so.1 -lm && :
/home/dzenan/ITK-git/Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/test_matrix_exp.cxx:26: error: undefined reference to 'vnl_rotation_matrix(vnl_vector_fixed<double, 3u> const&)'
/home/dzenan/ITK-git/Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/test_quaternion.cxx:132: error: undefined reference to 'vnl_rotation_matrix(vnl_vector_fixed<double, 3u> const&)'
/home/dzenan/ITK-git/Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/test_quaternion.cxx:154: error: undefined reference to 'vnl_rotation_matrix(vnl_vector<double> const&)'
/home/dzenan/ITK-git/Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/test_quaternion.cxx:155: error: undefined reference to 'vnl_rotation_matrix(vnl_vector<double> const&)'
/home/dzenan/ITK-git/Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/test_quaternion.cxx:156: error: undefined reference to 'vnl_rotation_matrix(vnl_vector<double> const&)'
/home/dzenan/ITK-git/Modules/ThirdParty/VNL/src/vxl/core/vnl/tests/test_rotation_matrix.cxx:87: error: undefined reference to 'vnl_rotation_matrix(vnl_vector<double> const&)'
collect2: error: ld returned 1 exit status

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 15 (15 by maintainers)

Commits related to this issue

Most upvoted comments

@dzenanz @thewtex Thanks for the info Matt . That is the info needed. I tracked it down.

+VNL_VECTOR_REF_INSTANTIATE(long double); +VNL_VECTOR_REF_INSTANTIATE(unsigned long long); +VNL_VECTOR_REF_INSTANTIATE(signed long long);