forum.alglib.net http://forum.alglib.net/ |
|
mpfr http://forum.alglib.net/viewtopic.php?f=2&t=2083 |
Page 1 of 1 |
Author: | optimizer [ Sun Jul 20, 2014 10:20 pm ] |
Post subject: | mpfr |
Hi, I'd be grateful to obtain information on how to build ALGLIB mpfr. It appears the last version (2.6.0) does not build straightforwardly using the latest gcc. Can anyone help please? Cheers, h |
Author: | optimizer [ Mon Jul 21, 2014 8:45 am ] |
Post subject: | Re: mpfr |
Solved my own problem while no one had yet replied. Here is my solution, for anyone who might find it useful: For information about my particular linux distribution, see below (I do not have administrative rights on it). 1. Apparently gcc 4.7.0 is already based on gmp and mpfr, so copy static library file libmpfr.so.1 (and related files) from /usr/lib64 to the mpfr/mpfr/ subdirectory of the ALGLIB.MPFR root directory. 2. Execute in the mpfr/mpfr subdirectory the following command: link libmpfr.so.1 libmpfr.so 3. Also remove the gcc option -lmpn from the compile command near the end of the script-files mpfr/check and mpfr/example. (Apparently, libmpn.so* is no longer needed with this version of gcc.) 4. In the same compile command of the two script-files above, replace the gcc option '-L.' with '-L../mpfr -L../out' to enable the linker to locate the libmpfr.so and libmpalglib.a files. 5. You might also need to add the line: #!/bin/sh at the very beginning of the script-files mpfr/build, mpfr/check, and mpfr/example. Also don't forget to ensure these script-files are executable by yourself (eg., chmod a+x build, etc.) 6. You may now execute the script-files: ./build gcc ./check gcc all ./example gcc minlbfgs_1 Hope it works for you! My system information: uname -a Linux gwdu101 2.6.32-431.20.3.el6.x86_64 #1 SMP Thu Jun 19 14:01:59 CDT 2014 x86_64 x86_64 x86_64 GNU/Linux GCC version: gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/cm/shared/apps/gcc/4.7.0/libexec/gcc/x86_64-unknown-linux-gnu/4.7.0/lto-wrapper Target: x86_64-unknown-linux-gnu Configured with: ../gcc-4.7.0/configure --prefix=/cm/shared/apps/gcc/4.7.0 --enable-languages=c,c++,fortran --with-gmp-include=/usr/src/redhat/BUILD/gcc-4.7.0-obj/../gcc-4.7.0/our-gmp --with-gmp-lib=/usr/src/redhat/BUILD/gcc-4.7.0-obj/../gcc-4.7.0/our-gmp --with-mpc-include=/usr/src/redhat/BUILD/gcc-4.7.0-obj/../gcc-4.7.0/our-mpc/src --with-mpc-lib=/usr/src/redhat/BUILD/gcc-4.7.0-obj/../gcc-4.7.0/our-mpc/src/.libs --with-mpfr-include=/usr/src/redhat/BUILD/gcc-4.7.0-obj/../gcc-4.7.0/our-mpfr/src --with-mpfr-lib=/usr/src/redhat/BUILD/gcc-4.7.0-obj/../gcc-4.7.0/our-mpfr/src/.libs Thread model: posix gcc version 4.7.0 (GCC) Cheers, h |
Page 1 of 1 | All times are UTC |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |