2011-08-30 27 views
6

Tôi đã dành hàng ngày và ngày cố gắng cài đặt thư viện GMP trên cài đặt MINGW windows của mình. Tôi đã hoàn thành quá trình cài đặt của cả hai chục lần, theo bất kỳ hướng dẫn nào trên internet nhưng tôi không thể quản lý để có được những thứ làm việc. Vì vậy, tôi đang ở đây tuyệt vọng để yêu cầu một người nào đó để giúp tôi brute-lực lượng vấn đề này: không ai có một cài đặt MINGW (32 bit) LÀM VIỆC với GMP thành công được xây dựng và làm việc trên nó? Ai đó có thể nén nó và gửi nó cho tôi bằng cách nào đó? Giống như tải nó lên trên mediafire/megaupload và chia sẻ liên kết? Tôi biết điều này không phải là rất thanh lịch, nhưng tôi thực sự tuyệt vọng. Tôi chỉ cần một cài đặt làm việc của GMP trên MINGW, có thể biên dịch nguồn C++ để tôi có thể sử dụng toán tử nạp chồng trực tiếp, nhưng phiên bản C cũng sẽ ổn.Có ai có cài đặt GMP + MINGW đang hoạt động không?

Xin vui lòng ai giúp đỡ, tôi không thể hoàn thành công việc của tôi chỉ vì thư viện đẫm máu này

Cảm ơn bạn một lần nữa

Matteo

+0

Tôi cảm thấy đau đớn của bạn. Thịt bò lớn nhất của tôi với C++ là việc chia sẻ thư viện rất khó khăn. Thật không may, loại câu hỏi này không thực sự thuộc về tràn ngăn xếp. –

+0

Tất cả các quyền .. Bạn có kinh nghiệm với mingw? Tôi đăng một câu hỏi khác ở đây: http://stackoverflow.com/questions/7251070/gmpxx-h-no-such-file-or-directory Có lẽ bạn có thể giúp đỡ? –

+0

Khi liên kết các thư viện với MinGW bên ngoài vỏ MSys, bạn sẽ phải chỉ định đường dẫn của bạn như sau: 'c:/path/to/lib'. Có vẻ lạ, nhưng điều đó có thể khắc phục được sự cố của bạn. –

Trả lời

8

Để cài đặt GMP trên mingw32 (với mingw cài đặt lại để cập nhật, bởi vì mingw-get không thể cập nhật):

Xóa (di chuyển đến thư mục khác; lưu trữ hoặc thực hiện sao lưu khác) cài đặt mingw32 của bạn.

Cài đặt lại mingw32 từ trang web (nó sẽ mới hơn).

Thực hiện lệnh từ msys:

mingw-get install mingw32-gmp 
mingw-get install mingw32-gmp-dev 

Thưởng thức.

PS: nếu nó không hoạt động; làm

mingw-get install mingw32-gmp-dev 
mingw-get install mingw32-libgmp 

Tìm file đã lưu với phần mở rộng * .lzma (họ sẽ được cả hai trong subdirs mingw và trong Temporary Internet Files của trình duyệt IE)

Giải nén chúng bằng tay để dir mingw chính.

0

Trình bao bọc C++ hoạt động hoàn hảo tại đây. Tôi có các tập tin sau đây, tôi tin rằng tôi đã tải chúng về từ trang MinGW, nhưng tôi không hoàn toàn chắc chắn:

gmp-5.0.1-1-mingw32-dev.tar 
libgmp-5.0.1-1-mingw32-dll-10.tar 
libgmpxx-5.0.1-1-mingw32-dll-4.tar 

Bạn cần phải sao chép các tiêu đề, thư viện và dlls vào thư mục tương ứng của họ, và thêm các thông số -lgmp -lgmpxx đến trình biên dịch.

Các vấn đề liên quan