Request help with compilation problem - second request

David Bower davidbower607 at hotmail.com
Sat Feb 9 10:07:04 CET 2013


SECOND REQUEST:
After input from the discussion group I have tried the following:
1.  Here is my directory structure:
/Users/davidbower/cplusplusCode/gmp-5.1.0
The arbitraryPrecisionArithmetic.cpp code lives in cplusplusCode while the gmpxx.h resides in the subdirectory gmp-5.1.0.
2.  The only way I can get rid of the error stating that there is no gmpxx.h file (see below) is to 
a. Replace the angle brackets around gmpxx.h with quotes as in  #include <gmpxx.h> --> #include "gmpxx.h".b.  Switch to the subdirectory gmp-5.1.0 and compile with "g++ -lgmpxx -lgmp ../arbitraryPrecisionArithmetic_1.cpp"
3.  I no longer get a "no such file or directory" for gmpxx.h
4.  Instead I get the following error:  ld: library not found for -lgmpxx
-- This is an extremely frustrating problem.  Any help would be appreciated.
Thanks,
David Bower

FIRST REQUEST:





Please help me get the GNU arbitrary precision arithmetic library working.  Thanks.  -- David Bower 







-----------------------------------------------------------------------------------------------------------------------
Here is the contents of the report attached to this email:




// file:  arbitraryPrecisionArithmetic_1.cpp


#include <iostream>
#include <gmpxx.h>


int main()
{
  mpz_class x("7612058254738945");
  mpz_class y("9263591128439081");


  std::cout << "\n     " << x  << "\n*\n    " << y;
  std::cout << "\n---------------\n" << x * y << "\n\n";
}


Description of what is wrong:


     I am trying to run the simple program above on a MAC OS X Lion 10.7.4 command line.  (This program was copied directly from the wikipedia webpage describing GNU arbitrary precision arithmetic.)


     I get the following error when I run the command "gcc -lgmpxx -lgmp arbitraryPrecisionArithmetic_1.cpp"  :


     arbitraryPrecisionArithmetic_1.cpp:4:19: error: gmpxx.h: No such file or directory


     I also tried the command "gcc -lgmpxx -lgmp -I/gmp-5.1.0 arbitraryPrecisionArithmetic_1.cpp" with the same results.


GMP version number:   5.1.0


Test program:  See top of this file.


Configuration options:

1. I downloaded the tarred file gmp-5.1.0.tar.bz2 from the GNU arbitrary precision arithmetic website.
2. I unpacked the file with tar -xvf gmp-5.1.0.tar.bz2
3. This produced a directory "gmp-5.1.0".
4. I changed to the directory gmp-5.1.0
5. I ran the command  ./configure --disable-shared --enable-static (sometimes preceeded with "sudo")
6. I ran the command "make install"
7. I ran the command "make check".  Every test passed with this last command.


Compiler version.  When I type gcc -v I get:


     Using built-in specs.
     Target: i686-apple-darwin11
     Configured with: /private/var/tmp/llvmgcc42/llvmgcc42-2336.11~28/src/configure --disable-checking --enable-werror --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2 --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-prefix=llvm- --\
program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin11 --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~28/dst-llvmCore/Developer/usr/local --program-prefix=i686-apple-darwin11- --host=x86_64-apple-darwin11 --target=i\
686-apple-darwin11 --with-gxx-include-dir=/usr/include/c++/4.2.1
     Thread model: posix
     gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)


Result of typing uname -a:


     Darwin Kernel Version 11.4.0: Mon Apr  9 19:32:15 PDT 2012; root:xnu-1699.26.8~1/RELEASE_X86_64 x86_64


Result of ./config.guess


     coreisbr-apple-darwin11.4.0


Result of ./configfsf.guess :  Command not found.

-- Any help you can give would be appreciated.  Thanks,
 
David Bower 		 	   		   		 	   		  
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bugReport
Type: application/octet-stream
Size: 2531 bytes
Desc: not available
URL: <http://gmplib.org/list-archives/gmp-discuss/attachments/20130209/ab162cfb/attachment.obj>


More information about the gmp-discuss mailing list