Получение библиотек gmp для
У меня проблема с получением программы для компиляции с использованием:
Последние версии Msys и MinGW для Windows 7 Pro / Intel Core I5 / 8GB
Библиотеки GMP 5.1.2 - файл заголовка находится в C: \ gmp \ include - файлы .a и .la находятся в C: \ gmp \ lib
Я первоначально отправил это как вопрос Затмения, но тишина была оглушительной. С тех пор я пытался компилировать с использованием просто gcc в msys, и я получаю ту же проблему. Я компилирую, используя:
g ++ -I / c / gmp / include -O0 -g3 -Wall -c -fmessage-length = 0 -o main.o ./main.cpp
который, кажется, завершить успешно. Тогда я связываюсь, используя:
g ++ -L / c / gmp / lib -o GMPDebug.exe main.o
результат:
main.o: в функцииmain': C:\Users\Clay\workspace\GMPDebug\Debug/../main.cpp:22: undefined reference to
__gmpz_init_set_str 'collect2.exe: ошибка: ld вернул 1 состояние выхода
Программа очень проста - достаточно, чтобы библиотеки работали:
#include <getopt.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <time.h>
#include <iostream>
#include <gmpxx.h>
#include <gmp.h>
using namespace std;
int main ()
{
mpz_t p;
mpz_init_set_str (p,"3",10);
return 0;
}
Все включено, потому что я сократил это из более крупной программы. Есть идеи как это исправить?
Спасибо!