2012-03-07 46 views
5

Có các nhị phân tăng cường sẵn cho MinGW không? Tôi đã cố gắng biên dịch chúng một cách riêng của mình và tôi đã gặp phải quá nhiều khó khăn, và tại thời điểm này tôi khá chắc chắn rằng tôi đã phá vỡ một cái gì đó quan trọng đối với Windows và tôi sẽ tìm ra những gì hai tháng xuống đường . Vì vậy, không ai biết nơi tôi có thể nhận được một thư viện tăng biên dịch trước để sử dụng? Nếu không, tôi nghĩ rằng tôi sẽ chỉ chờ đợi cho đến khi std :: thread trở nên có sẵn trên MinGW.Tăng số nhị phân cho MinGW

+0

Bạn đã thử cái này chưa? Nó được biên dịch bằng cách sử dụng MSVC, không phải MinGW http://www.boostpro.com/download/ – rkosegi

+1

Tôi không muốn sử dụng MSVC – Avi

+1

Có một hướng dẫn đơn giản [ở đây] (http://sourceforge.net/apps/trac/mingw-w64/wiki/Building% 20Boost) giải thích cách xây dựng boost bằng cách sử dụng MinGW – Gigi

Trả lời

2

Tuần trước tôi có nhu cầu về thư viện Boost trong MinGW. Tôi không thể tìm thấy bất kỳ tệp nhị phân nào, nhưng sau một số lần gỡ lỗi rất đau đớn, tôi đã xoay xở để chúng tự biên dịch. Tôi cuối cùng đã loại bỏ chúng và chuyển sang Visual Studio, nhưng tôi đã có thể kéo nhị phân ra khỏi thùng rác của tôi cho bạn (biên soạn với GCC 4.6 Tôi tin):

http://daxnitro.com/mingw.zip

Hy vọng rằng họ sẽ có ích cho bạn.

+0

Ở đó chúng tôi không có DLL, vì vậy tôi gặp lỗi "không xác định tham chiếu". – Avi

+0

Chúng có nghĩa là được liên kết tĩnh, chứ không phải động. Tùy thuộc vào những gì bạn đang làm với họ, bạn có thể sẽ phải chỉ định cụ thể mối liên kết của bạn với các tập tin. Ví dụ, nếu bạn đang biên dịch một chương trình đơn giản với g ++, bạn có thể biên dịch với "g ++ ... -L/path/to/libboost-whatever.a" hoặc "g ++ ... -lboost-whatever" – daxnitro

+0

tôi liên kết lỗi khi tôi làm điều đó.Tôi sẽ cố gắng gỡ lỗi: | – Avi

7

Fedora Linux 16 có họ, nhưng biên soạn với GCC 4.6 (C++ thư viện không tương thích giữa các phiên bản trình biên dịch lớn, Fedora 13 đã tăng cường cho GCC 4.4, Fedora 15 có cho GCC4.5):

A (như trong tự do) chương trình GCC 4.6 miễn phí - 7-zip có thể mở RPM này gói trên Windows.

Việc biên dịch chéo cho Windows với MinGW32 trên Fedora dễ dàng hơn nhiều so với biên dịch với MinGW + MSYS trên Windows. Thường thì nó dễ dàng như ./configure --host=i686-pc-mingw32 && make nếu bạn có mingw32-* gói được cài đặt với trình quản lý gói của phân phối.

Danh sách các gói sẵn có cho Fedora là here - tìm kiếm mingw32. Có các thư viện C và/hoặc C++ được biên dịch cho các công nghệ như SDL, Curl, GTK + với Glib và Glade, Iconv, JPEG, Ogg-Vorbis, SQLite, ZIP, SSL, PCRE, Qt, Readline, Zlib và nhiều hơn nữa.

+3

Được đánh giá cao, nhưng điều này là dành cho cửa sổ – Avi

5

Dường như nhiều người có vấn đề với MinGW và Windows khi nói đến Tăng cường. Tôi đã tìm thấy một 'cách thực hiện' tuyệt vời đã giúp tôi thiết lập CDT Eclipse với MinGW và Boost. Làm việc như một say mê, không có vấn đề!

How to setup MinGW, Eclipse CDT and Boost

Hy vọng điều đó sẽ hữu ích. Nó bao gồm cả Cygwin và MinGW. Tôi đã sử dụng MinGW và bây giờ tôi đang tạo mã nền tảng chéo trong Eclipse. Tôi cũng đang sử dụng QMake từ các thư viện Qt để quản lý Makefiles của tôi trên nhiều nền tảng. Nói về sự thoải mái!

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