[mlpack] Building a specific test module

Evgeny Freyman evg.freyman at gmail.com
Tue Jan 16 04:41:32 EST 2018


Hello,

I'm not sure that there are ways to disable certain test suites. However,
to speed up the building I used CMake options that are described here
https://github.com/mlpack/mlpack#4-building-mlpack-from-source

DEBUG=(ON/OFF): compile with debugging symbols
PROFILE=(ON/OFF): compile with profiling symbols
ARMA_EXTRA_DEBUG=(ON/OFF): compile with extra Armadillo debugging symbols
BUILD_CLI_EXECUTABLES=(ON/OFF): whether or not to build command-line programs
BUILD_PYTHON_BINDINGS=(ON/OFF): whether or not to build Python bindings


For example, my CMake call is:

cmake -DDEBUG=ON -DPROFILE=OFF -DARMA_EXTRA_DEBUG=OFF
-DBUILD_CLI_EXECUTABLES=OFF -DBUILD_PYTHON_BINDINGS=OFF
-DTEST_VERBOSE=OFF ..


All the best,
Eugene Freyman


вт, 16 янв. 2018 г. в 10:24, Adeel Ahmad <adeelahmad14 at hotmail.com>:

> I wanted to know if there's a way to build only a certain test module in
> mlpack. Currently, I give the command "make mlpack_test", following the
> docs. I've found that by commenting out the unwanted files in
> "mlpack/tests/CMakeLists.txt" reduces the time to build, but generates this
> error at the end:
>
>
> Linking CXX shared library ../../lib/libmlpack.so
> [100%] Built target mlpack
> Scanning dependencies of target mlpack_test
> [100%] Building CXX object
> src/mlpack/tests/CMakeFiles/mlpack_test.dir/activation_functions_test.cpp.o
> Linking CXX executable ../../../bin/mlpack_test
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 0 has invalid symbol index 11
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 1 has invalid symbol index 12
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 2 has invalid symbol index 2
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 3 has invalid symbol index 2
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 4 has invalid symbol index 11
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 5 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 6 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 7 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 8 has invalid symbol index 12
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 9 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 10 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 11 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 12 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 13 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 14 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 15 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 16 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 17 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 18 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 19 has invalid symbol index 28
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 20 has invalid symbol index 11
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 21 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 22 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 23 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 24 has invalid symbol index 2
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 25 has invalid symbol index 12
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 26 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 27 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 28 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 29 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 30 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 31 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 32 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 33 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 34 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 35 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 36 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 37 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 38 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 39 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 40 has invalid symbol index 2
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 41 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 42 has invalid symbol index 6
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 43 has invalid symbol index 2
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 44 has invalid symbol index 2
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 45 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 46 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 47 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_info):
> relocation 48 has invalid symbol index 13
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_line):
> relocation 0 has invalid symbol index 2
> /usr/bin/ld: /usr/lib/debug/usr/lib/x86_64-linux-gnu/gcrt1.o(.debug_line):
> relocation 1 has invalid symbol index 2
> /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/gcrt1.o: In
> function `_start':
> (.text+0x20): undefined reference to `main'
> collect2: error: ld returned 1 exit status
> make[3]: *** [bin/mlpack_test] Error 1
> make[2]: *** [src/mlpack/tests/CMakeFiles/mlpack_test.dir/all] Error 2
> make[1]: *** [src/mlpack/tests/CMakeFiles/mlpack_test.dir/rule] Error 2
> make: *** [mlpack_test] Error 2
>
> Is there an elegant workaround for this? Thanks!
>
> _______________________________________________
> mlpack mailing list
> mlpack at lists.mlpack.org
> http://knife.lugatgt.org/cgi-bin/mailman/listinfo/mlpack
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://knife.lugatgt.org/pipermail/mlpack/attachments/20180116/182c3b13/attachment-0001.html>


More information about the mlpack mailing list