2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 GMP, GNU Multi Precision library Установка под WindowsXp
Сообщение11.03.2010, 01:24 
Хочу установить себе эту библиотеку, но не знаю где скачать чтоб под XP работал, и как там выводятся команды. Может кто нибудь сталкивался?

 
 
 
 Re: GMP, GNU Multi Precision library Установка под WindowsXp
Сообщение11.03.2010, 01:56 
Аватара пользователя
Здесь есть ссылка на скомпилированную версию, насколько я понимаю, под mingw. http://haskell.forkio.com/gmpwindows
Но, возможно, лучше будет собрать самому.
Mingw тут: http://www.mingw.org/
Руководство по сборке тут: http://sourceforge.net/apps/mediawiki/c ... nGW-libgmp

Библиотека для C/C++, документация на официальном сайте: 4.3.2: http://gmplib.org/manual-4.3.2/ , 5.0.1: http://gmplib.org/manual/

 
 
 
 Re: GMP, GNU Multi Precision library Установка под WindowsXp
Сообщение11.03.2010, 06:04 
Я делал под Visual Studio.
Качаете архив gmp-static-vc-4.1.2.zip отсюда.

Добавляете файл gmp.h в папку VC/include, а *.lib в VC/lib

Создаете новый ПУСТОЙ проект, пишите любой код на gmp (читайте мануалы, что Вам дали выше).
Например (это выводит 2^100):

Код:
#include <gmp.h>

int main ( ) {
   mpz_t x;      
   mpz_init_set_si(x, 1);
      
   for ( int i = 0; i < 100; i ++ )
      mpz_add ( x, x, x );

   mpz_out_str ( stdout, 10, x );
   
   return 0;
}


В настройках проекта (Project -> Properties) нужно указать:
C++/Code Generation -> Runtime library = Multi-threaded (/MT)
Linker/Input -> Additional dependences = "gmp.lib libcmt.lib" (без кавычек)
Linker/Input -> Ignore Specific library = libc.lib

Все, после этого у меня все сразу запустилось.

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group