Mlpack: Error while building from source

Created on 1 May 2020  Â·  6Comments  Â·  Source: mlpack/mlpack

Output of when I run "cmake ../" command:

-- cotire 1.7.10 loaded.
-- Boost version: 1.67.0
-- Found the following Boost libraries:
--   program_options
--   unit_test_framework
--   serialization
-- gitversion.hpp is already up to date.
CMake Warning at CMakeLists.txt:583 (message):
  txt2man not found; man pages will not be generated.


-- Julia not found (missing: JULIA_EXECUTABLE) (Required is at least version "1.3.0")
-- Not building Markdown bindings.
-- Found Python: /home/koushik/Software/miniconda3/bin/python
-- Could NOT find PY_Cython (missing: PY_CYTHON) 
-- Cython not found; not building Python bindings.
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) 
-- Configuring done
-- Generating done
-- Build files have been written to: /media/koushik/Backup Plus/Code/Git Repo/mlpack/build

Output when I run "make" command:

[  1%] Updating gitversion.hpp (if necessary)
-- Found Git: /usr/bin/git (found version "2.20.1") 
-- gitversion.hpp is already up to date.
[  1%] Built target mlpack_gitversion
[  1%] Updating arma_config.hpp (if necessary)
-- Regenerating arma_config.hpp.
[  1%] Built target mlpack_arma_config
Moving header files to include/mlpack/
[  1%] Built target mlpack_headers
[  2%] Generating mlpack.pc (pkg-config) file.
[  2%] Built target pkgconfig
[  2%] Building CXX precompiled header src/mlpack/cotire/mlpack_CXX_prefix.hxx.gch
Scanning dependencies of target mlpack
[  2%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/bindings/cli/print_help.cpp.o
[  2%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/bindings/tests/clean_memory.cpp.o
[  3%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/data/load_csv.cpp.o
[  3%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/data/load_image.cpp.o
[  3%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/data/load.cpp.o
[  4%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/data/save_image.cpp.o
[  4%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/dists/discrete_distribution.cpp.o
[  4%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/dists/gaussian_distribution.cpp.o
[  4%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/dists/laplace_distribution.cpp.o
[  5%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/dists/regression_distribution.cpp.o
[  5%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/dists/gamma_distribution.cpp.o
[  5%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/dists/diagonal_gaussian_distribution.cpp.o
[  6%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/kernels/epanechnikov_kernel.cpp.o
[  6%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/kernels/pspectrum_string_kernel.cpp.o
[  6%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/math/columns_to_blocks.cpp.o
[  7%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/math/lin_alg.cpp.o
[  7%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/math/random.cpp.o
[  7%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/math/random_basis.cpp.o
[  7%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/tree/cosine_tree/cosine_tree.cpp.o
[  8%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/util/backtrace.cpp.o
[  8%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/util/cli.cpp.o
[  8%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/util/log.cpp.o
[  9%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/util/prefixedoutstream.cpp.o
[  9%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/util/program_doc.cpp.o
[  9%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/util/singletons.cpp.o
[ 10%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/util/timers.cpp.o
[ 10%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/core/util/version.cpp.o
[ 10%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/adaboost/adaboost_model.cpp.o
[ 11%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/block_krylov_svd/randomized_block_krylov_svd.cpp.o
[ 11%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/fastmks/fastmks_model.cpp.o
[ 11%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/gmm/gmm.cpp.o
[ 11%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/gmm/diagonal_gmm.cpp.o
[ 12%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/hoeffding_trees/hoeffding_tree_model.cpp.o
[ 12%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/lars/lars.cpp.o
In file included from /media/koushik/Backup Plus/Code/Git Repo/mlpack/src/mlpack/methods/lars/lars.cpp:12:
/media/koushik/Backup Plus/Code/Git Repo/mlpack/src/mlpack/methods/lars/lars.hpp: In copy constructor ‘mlpack::regression::LARS::LARS(const mlpack::regression::LARS&)’:
/media/koushik/Backup Plus/Code/Git Repo/mlpack/src/mlpack/methods/lars/lars.hpp:312:10: warning: ‘mlpack::regression::LARS::lambda2’ will be initialized after [-Wreorder]
   double lambda2;
          ^~~~~~~
/media/koushik/Backup Plus/Code/Git Repo/mlpack/src/mlpack/methods/lars/lars.hpp:310:8: warning:   ‘bool mlpack::regression::LARS::elasticNet’ [-Wreorder]
   bool elasticNet;
        ^~~~~~~~~~
/media/koushik/Backup Plus/Code/Git Repo/mlpack/src/mlpack/methods/lars/lars.cpp:72:1: warning:   when initialized here [-Wreorder]
 LARS::LARS(const LARS& other) :
 ^~~~
In file included from /media/koushik/Backup Plus/Code/Git Repo/mlpack/src/mlpack/methods/lars/lars.cpp:12:
/media/koushik/Backup Plus/Code/Git Repo/mlpack/src/mlpack/methods/lars/lars.hpp: In constructor ‘mlpack::regression::LARS::LARS(mlpack::regression::LARS&&)’:
/media/koushik/Backup Plus/Code/Git Repo/mlpack/src/mlpack/methods/lars/lars.hpp:312:10: warning: ‘mlpack::regression::LARS::lambda2’ will be initialized after [-Wreorder]
   double lambda2;
          ^~~~~~~
/media/koushik/Backup Plus/Code/Git Repo/mlpack/src/mlpack/methods/lars/lars.hpp:310:8: warning:   ‘bool mlpack::regression::LARS::elasticNet’ [-Wreorder]
   bool elasticNet;
        ^~~~~~~~~~
/media/koushik/Backup Plus/Code/Git Repo/mlpack/src/mlpack/methods/lars/lars.cpp:94:1: warning:   when initialized here [-Wreorder]
 LARS::LARS(LARS&& other) :
 ^~~~
[ 12%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/linear_regression/linear_regression.cpp.o
[ 13%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/local_coordinate_coding/lcc.cpp.o
[ 13%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/matrix_completion/matrix_completion.cpp.o
[ 13%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/neighbor_search/unmap.cpp.o
[ 14%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/quic_svd/quic_svd.cpp.o
[ 14%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/radical/radical.cpp.o
[ 14%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/randomized_svd/randomized_svd.cpp.o
[ 14%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/rann/ra_util.cpp.o
[ 15%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/softmax_regression/softmax_regression.cpp.o
[ 15%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/softmax_regression/softmax_regression_function.cpp.o
[ 15%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/sparse_autoencoder/sparse_autoencoder.cpp.o
[ 16%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/sparse_autoencoder/sparse_autoencoder_function.cpp.o
[ 16%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/sparse_autoencoder/maximal_inputs.cpp.o
[ 16%] Building CXX object src/mlpack/CMakeFiles/mlpack.dir/methods/sparse_coding/sparse_coding.cpp.o
[ 17%] Linking CXX shared library ../../lib/libmlpack.so
CMake Error: failed to create symbolic link '../../lib/libmlpack.so.3': function not implemented
CMake Error: cmake_symlink_library: System Error: Function not implemented
CMake Error: failed to create symbolic link '../../lib/libmlpack.so': function not implemented
CMake Error: cmake_symlink_library: System Error: Function not implemented
make[2]: *** [src/mlpack/CMakeFiles/mlpack.dir/build.make:856: lib/libmlpack.so.3.3] Error 1
make[2]: *** Deleting file 'lib/libmlpack.so.3.3'
make[1]: *** [CMakeFiles/Makefile2:381: src/mlpack/CMakeFiles/mlpack.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
build system unanswered question

Most helpful comment

@zoq I figured out what the problem was. I was trying to build it on a external harddrive having filesystem exfat. I transfered it to my drive which is windows made partition of a drive having NTFS filesystem and the build worked.

All 6 comments

Do you build on a VM? Maybe it's the same problem as described here: https://github.com/BYVoid/OpenCC/issues/141?

Do you build on a VM? Maybe it's the same problem as described here: BYVoid/OpenCC#141?

No, I am using ubuntu 19.04 on dual boot. Can this by any chance cause the same problem?

I see, I guess it's more similar to: https://github.com/CMU-Perceptual-Computing-Lab/openpose/issues/1322

The filesystem you're trying to create the symbolic link on doesn't support symbolic links.

It suggests to convert my fat partition to ext4. As I am booting from my partition it wouldn't be possible to do it without losing my OS. That would take some time. I am closing this issue for now. Thanks for the help!

@zoq I figured out what the problem was. I was trying to build it on a external harddrive having filesystem exfat. I transfered it to my drive which is windows made partition of a drive having NTFS filesystem and the build worked.

Ohh, that makes sense, glad you figured it out.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

FloopCZ picture FloopCZ  Â·  6Comments

HelioStrike picture HelioStrike  Â·  3Comments

windstyle picture windstyle  Â·  3Comments

birm picture birm  Â·  4Comments

YaweiZhao picture YaweiZhao  Â·  4Comments