2009-02-13 28 views
9

Tôi phát triển trên Windows và tôi muốn sử dụng beanstalkd. Nó chỉ có sẵn như là một tarball, và tôi đã tự hỏi nếu có một số cách để dễ dàng xây dựng nó như bạn có thể trong Linux? Tôi tìm thấy một số cổng của gnu làm cho Windows, nhưng họ dường như không hoạt động. Có phải bản phân phối nguồn nào đó cụ thể cho Linux không?Có tương đương với Thực hiện trên Windows không?

Khi tôi cố gắng sử dụng mingw32-make it nói "Không có gì để làm cho tệp". TBH Tôi đã không chắc chắn những gì để chạy nó trên, vì vậy tôi đã thử tarball, thư mục, và Makefile.in và Makefile.am. Họ đều nói cùng một điều.

+0

Nếu bạn không có một Makefile (không có hậu tố) thì có thể bạn cần phải chạy "cấu hình". –

Trả lời

7

Tôi tìm thấy một số cổng của gnu tạo cho Windows, nhưng chúng có vẻ không phải là hoạt động.

Dưới đây là một vài cổng của GNU công cụ để của Windows:

Tôi khá chắc chắn tôi đã sử dụng một số tiện ích từ cổng unxutils mà không gặp sự cố.

0

Về các lựa chọn thay thế, hãy xem link này. Theo như vấn đề của bạn với thực hiện, bạn sẽ phải cụ thể hơn một chút về phần không làm việc. Những gì không hoạt động, nó thể hiện như thế nào, lỗi nào nó đưa ra và những lỗi như vậy.

12

Make có sẵn trong cygwin, mà bạn có thể cài đặt làm cho qua trình cài đặt.

Gói được gọi là "make", thuộc danh mục "Devel".

+0

Sau đó bạn có thể sử dụng lệnh theo đúng cách không? Hay là nó không ở trong con đường, hay cái gì khác? – theonlygusti

-1

Giải nén tarball, cd vào thư mục trên cùng và nhập 'make'. Thực hiện sẽ tự động nhận Makefile.

+0

Tôi nhận được "make: *** Không có mục tiêu nào được chỉ định và không tìm thấy tệp makefile. Dừng lại." – ryeguy

3

tôi cũng sẽ xem xét sử dụng msys với mingw (nó cũng có thể được tìm thấy tại http://mingw.org) tôi có thể cố gắng giải thích nó nhưng tôi nghĩ rằng sự mô tả từ trang của họ hoạt động tốt hơn

MSYS: một hệ thống tối thiểu cung cấp một POSIX môi trường shell Bourne tương thích, với một bộ sưu tập nhỏ các công cụ dòng lệnh UNIX. Chủ yếu phát triển như một phương tiện để thực thi các kịch bản cấu hình và Makefiles được sử dụng để xây dựng phần mềm nguồn mở, nhưng cũng hữu ích như một giao diện dòng lệnh mục đích chung để thay thế Windows cmd.exe.

Một tiền thưởng của việc sử dụng msys qua Cygwin là nó xây dựng các cửa sổ tự nhiên các ứng dụng thay vì phải dựa vào các lớp tương thích Cygwin

3

Hầu hết unix gói nguồn yêu cầu bạn phải chạy "cấu hình", mà đọc một số thông tin về hệ thống của bạn và xây dựng Makefile - mặc dù trong những ngày đầu của X11, một số gói đã sử dụng "xmkmf" để xây dựng Makefiles ra khỏi IMakefiles. Chỉ sau khi xong bạn mới có thể chạy "make" và có thể "make install". Từ âm thanh của nó, bạn không có một Makefile, chỉ có Makefile.in (đó là đầu vào để cấu hình).

0

Cygwin và mingw được lưu ý.

MSVC bao gồm nmake loại hoạt động trên makefiles thông thường với một số tinh chỉnh.

1

Tiện ích make dự kiến ​​sử dụng tệp có tên Makefile. Nếu bạn chỉ cần nhập make, tệp sẽ tự động tìm thấy tệp đó. Nếu makefile có một số tên khác, hãy sử dụng tùy chọn -f. Nếu bạn chỉ cần cung cấp tên tệp mà không cần -f thì make sẽ diễn giải nó là mục tiêu mà nó cần tìm ra cách tạo.

Rất nhiều công cụ chỉ đến như nguồn giả định rằng bạn sẽ sử dụng Visual C++ để xây dựng trên Windows, ngay cả khi chúng cho rằng bạn sẽ sử dụng G ++ ở mọi nơi khác. Hãy tìm một Visual C++ makefile; nó thường có tên là Makefile.mak. Sau đó chạy nmake.

Nhưng nếu bạn chỉ có các tệp có tên Makefile.inMakefile.am, thì bạn chưa có môi trường hữu ích. Makefile.in là một trong những đầu vào cho tập lệnh configure, sẽ tạo cấu trúc thực và có thể là một hoặc hai tiêu đề cụ thể cho môi trường của bạn, dựa trên các thử nghiệm mà configure chạy.

Cuối cùng, gói bạn đã tải xuống có thể không thực sự được biên dịch trên Windows. Ngay cả dưới Cygwin, bạn có thể mong đợi phải thực hiện một vài thay đổi đối với mã nguồn nếu nó chưa được viết bằng Windows.

Makefile.in sẽ chứa thông tin cơ bản về tệp makefile cuối cùng. Quay lại trước khi tôi biết tôi phải làm gì, tôi chỉ cần đổi tên Makefile.in thành Makefile và đã khá xa. Bạn có thể thử sử dụng tệp đó làm điểm bắt đầu để tạo một tệp makefile của Windows thực, cho bất kỳ mục tiêu trình biên dịch nào bạn chọn. Nó sẽ mất kiên nhẫn; chỉ cần theo dõi các thông điệp của trình biên dịch cho đến khi bạn không thấy thêm nữa. (Và sau đó đến các mối liên kết. Hy vọng bạn không cần quá nhiều thư viện khác!)

0

Hãy để người khác làm công việc khó khăn. Đây là một exe biên dịch beanstalkd 1.4.6.

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