Tôi đã cài đặt gcc trong c:/programfiles (cũng được đặt làm biến đường dẫn) và tôi có tất cả các tệp cần thiết cho gtk từ http://www.gtk.org/download-windows.html, glib, gtk, pango, atk và cairo. Mặc dù tôi không có đầu mối về cách biên dịch một chương trình c bằng cách sử dụng gtk với trình biên dịch gcc. Làm thế nào để tôi thiết lập mọi thứ để nó hoạt động ?. (Tôi không biết nơi mà mỗi tập tin zip đi.?) Về cơ bản tôi không thực sự biết bắt đầu từ đâu.Cài đặt gtk và biên dịch bằng gcc dưới cửa sổ?
Trả lời
Ok, để cài đặt và sử dụng GTK + trong Windows và sử dụng nó với MinGW, bạn có thể làm theo các bước này chẳng hạn. Tôi sẽ cố gắng làm cho chúng trở nên dễ dàng, đừng lo lắng:
- Cài đặt MinGW, vì bạn đã làm nó nên tôi sẽ không xây dựng bước này.
- Tải xuống GTK+ all-in-one bundle (có thể có những thứ bạn không thể sử dụng ... nhưng cách này sẽ hoạt động).
- Giải nén nội dung của gói, bạn có thể thực hiện trong cùng một thư mục MinGW được cài đặt hoặc thực hiện trong thư mục khác, không quan trọng.
Launch một dấu nhắc lệnh, hãy vào thư mục
bin
nơi bạn đã bung bó và chạy:pkg-config --cflags --libs gtk+-win32-2.0
Nó sẽ in một danh sách các cờ biên soạn, và các thư viện liên kết dự án của bạn để. Bây giờ, sao chép chúng và tạo ra một tập tin thực thi (.bat hoặc Windows Command Script .cmd) như sau:
set VAR=FLAGS
start cmdđâu
VAR
là một cái tên của một biến (ví dụ GTK) vàFLAGS
là sản phẩm của lệnh trước đó (pkg-config
).Bất cứ khi nào bạn muốn biên dịch nội dung nào đó sử dụng GTK + nhấp đúp vào tệp đó, cờ GTK + sẽ ở trong
VAR
. Bạn có thể biên dịch theo cách này ví dụ:gcc foo.c %VAR%
Thay vì một tập tin thực thi, bạn có thể thấy thuận tiện hơn để tạo một biến môi trường người sử dụng và lưu trữ các lá cờ ở đó, như vậy bạn sẽ có thể để biên dịch từ trong dấu nhắc lệnh bình thường. Tôi đã không mô tả rằng bởi vì cách để làm điều đó khác nhau tùy thuộc vào phiên bản của Windows bạn có. Nói chung bạn có thể tìm thấy nó trong thuộc tính hệ thống tiên tiến. Khi bạn tự tin hơn trong lập trình GTK +, bạn không thể sử dụng tất cả các gói, hoặc tất cả các cờ, hoặc sắp xếp lại chúng theo cách khác, sử dụng makefiles thay vì có cờ biên dịch và thư viện trong biến môi trường, ...
Nhưng bây giờ, điều này sẽ giúp bạn bắt đầu.
Ngoài ra, bạn sẽ liên kết động với GTK +, do đó thư viện thích hợp nằm trong cùng thư mục dự án của bạn hoặc có thể truy cập từ đường dẫn khi bạn muốn chạy nó.
Xin chào! Cảm ơn bạn đã trả lời !, nó hoạt động ngay bây giờ, mặc dù tôi phải ở trong cùng một thư mục với libgtk-win32.dll, làm thế nào để tôi liên kết này như bạn đã nói? – silent
Khi biên dịch bạn đang liên kết động với GTK + libs, điều đó có nghĩa là chương trình của bạn sẽ cần những thư viện đó để hoạt động. Chúng cần phải nằm trong cùng thư mục với tệp thi hành của chương trình của bạn, hoặc chúng phải nằm trong biến môi trường PATH (bạn đã cài đặt GCC và trong biến PATH). Nếu bạn thêm thư mục "bin" của nơi bạn đã cài đặt GTK + vào đường dẫn, nó sẽ hoạt động ngay cả khi bạn không ở trong cùng thư mục với thư viện GTK +. – Xandy
Liên kết "Gói GTK + tất cả trong một" dường như không hoạt động nữa. – AntonioCS
- 1. Qt: Cách tạo cửa sổ cài đặt như trong GTK
- 2. Có tùy chọn cài đặt cửa sổ cho trình biên dịch Go không?
- 3. Cài đặt chương trình java dưới dạng dịch vụ cửa sổ: Thay thế cho JavaService?
- 4. Sự cố khi cài đặt dịch vụ cửa sổ
- 5. Python + webkit + gtk trên cửa sổ
- 6. Cài đặt cửa sổ dịch vụ sử dụng lệnh Promt
- 7. lỗi trong khi cài đặt dịch vụ cửa sổ System.Security.SecurityException
- 8. Làm thế nào để biên dịch C và Gtk + với GCC trên Linux?
- 9. Biên dịch C/GTK trong Eclipse
- 10. Chạy tập lệnh python dưới dạng dịch vụ cửa sổ
- 11. Cách đặt 'luôn luôn-dưới-dưới'-cửa sổ
- 12. Lỗi khi biên dịch gcc 4.6.2 dưới ubuntu 11.10
- 13. Cài đặt MatPlotLib trong các cửa sổ
- 14. chơi với GCC 4.6 trên cửa sổ
- 15. Trình biên dịch PHP cho các cửa sổ
- 16. Cách ẩn Cửa sổ bật lên Gtk khi người dùng nhấp vào bên ngoài cửa sổ
- 17. Đang cố gắng biên dịch phpredis cho các cửa sổ
- 18. Làm cách nào để có cửa sổ gdk cho cửa sổ gtk trong C?
- 19. Module _imaging C không được cài đặt (trên cửa sổ)
- 20. Python dưới dạng FastCGI dưới cửa sổ và apache
- 21. Kết nối tĩnh các thư viện GTK + trong các cửa sổ
- 22. Dịch vụ WiXCài đặt - cài đặt dịch vụ để chạy khi người dùng cửa sổ hiện tại
- 23. Cài đặt Trình biên dịch C/C++ trong Android
- 24. Chương trình Java dưới dạng dịch vụ cửa sổ
- 25. lỗi biên dịch gcc từ python
- 26. Các vấn đề khi biên dịch ffmpeg trên các cửa sổ bằng cách sử dụng cygwin
- 27. Cách biên dịch liboauth cho các cửa sổ
- 28. Làm cách nào để đặt đường dẫn cài đặt mặc định bằng trình cài đặt cửa sổ?
- 29. Tôi làm cách nào để cài đặt dịch vụ cửa sổ lên máy không cài đặt Visual Studio?
- 30. Cài đặt dịch vụ cửa sổ .net với thư mục lib
Bạn có muốn biên dịch GTK hay chỉ biên dịch một ứng dụng sử dụng GTK không? –
tôi chỉ muốn viết một ứng dụng gui bằng cách sử dụng gtk và biên dịch nó. Làm thế nào để tôi làm điều này? – silent