Как установить библиотеку C++ в Windows для Dev-C++

Я скачал библиотеку под названием GMP (она предназначена для вычислений со сколь угодно большими числами) и не могу понять, как ее установить и использовать. Все инструкции, которые я нашел, говорят мне запустить файлы configure, MakeFile и install, но когда я пытаюсь это сделать, я получаю 'install' is not a recognized internal or external command.

Все, что я могу понять, это то, что инструкции предназначены для Linux, но я использую Windows. Я нашел здесь пару инструкций на SO, которые говорят мне скопировать определенные файлы в папку Dev-C++, но я не могу найти указанные файлы. Мне никогда раньше не приходилось устанавливать такую ​​библиотеку, так что я действительно потерялся.


person Flexico    schedule 23.12.2014    source источник
comment
... скажите мне запустить файлы configure, MakeFile и install,... Вы должны попробовать это из оболочки MinGW.   -  person πάντα ῥεῖ    schedule 23.12.2014
comment
какой gmp скачал, есть файлы для cygwin, mingw, vc++. Если вы хотите использовать его с Visual Studio, получите исходные файлы, связанные с vc++, и для его сборки будет файл решения .dsw. В противном случае возьмите Cygwin или MinGW и следуйте приведенным здесь инструкциям. cs.nyu.edu/exact/core/gmp   -  person RC Brand    schedule 23.12.2014
comment
Вы также можете попробовать MPIR, который является дружественной к Windows вилкой GMP.   -  person dewaffled    schedule 23.12.2014


Ответы (1)


Если у вас есть последняя версия Dev-C++, которая поставляется с MinGW-w64 (как его собственная среда), вы можете загрузить готовый пакет GMP с здесь. После этого все, что вам нужно сделать, это:

  1. Создайте простой консольный проект C++.

Вот некоторый базовый main.cpp файл:

#include <cstdio>
#include <gmp.h>

int main(int argc, char** argv) {
    mpz_t n;

    mpz_init_set_str(n, "1234567890", 0);

    gmp_printf("%Zd\n", n);

    mpz_clear(n);

    return 0;
}
  1. Распаковать архив
  2. Скопируйте заголовок gmp.h в Dev-Cpp\MinGW64\x86_64-w64-mingw32\include
  3. Скопируйте libgmp.dll.a в MinGW64\x86_64-w64-mingw32\lib
  4. Скопируйте libgmp-10.dll общую библиотеку в Dev-Cpp\MinGW64\bin
  5. Отредактируйте свойства вашего проекта, добавьте флаг -lgmp в Linker (ищите вкладку Parameters)
  6. Скомпилировать и запустить

Если вам нужна другая версия или интерфейс C++, вам нужно найти существующую сборку или попытаться скомпилировать ее в среде MinGW.

person Grzegorz Szpetkowski    schedule 23.12.2014
comment
У меня нет папки MinGW64, только mingw32, потому что я на 32-битном ноутбуке. Я помещаю указанные вами файлы в папки include, lib и bin внутри, но когда я пытаюсь запустить указанную вами программу, я получаю неопределенные справочные ошибки относительно функций init_set_str gmp_printf и mpz_clear. - person Flexico; 26.12.2014
comment
@Flexico: выглядит нормально, поскольку, по крайней мере, заголовочный файл, кажется, правильно включен. Вы установили флаг -lgmp? Также см. здесь GMP на MinGW 32-битная (обратите внимание, что MinGW и MinGW-w64 — это отдельные проекты). - person Grzegorz Szpetkowski; 26.12.2014