If you install the library in /usr/local
, you will be able to simply #include <gmp.h>
and add -lgmp
to your linker settings (Linking > Other Linker Flags).
If you insist on putting the library in your home directory, say ~/local
, then you will need to add ~/local/include
to your header search paths (Search Paths > Header Search Paths), ~/local/lib
to your library search paths (Search Paths > Library Search Paths). These are under the project or target settings. You will also need to add -lgmp
as above.
Note about architectures: LibGMP is rather unique in that it will choose the target architecture at compile-time, and it usually chooses a 64-bit target where available. If your project is 32-bit and your GMP is 64-bit, linking will fail.
LibGMP does this because the kind of operations it does are much faster on 64-bit architectures. Multiplying large integers can be around 4x as fast on 64-bit as 32-bit.
Warning: Your project will not run on other people's computers unless they install GMP first.
Warning 2: If you statically link with GMP to simplify installation, you are required to open-source your application. Don't statically link unless you are okay with that.