2009-09-20 32 views
6

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ổ?

+0

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? –

+0

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

Trả lời

16

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:

  1. 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.
  2. 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).
  3. 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.
  4. 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

  5. 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).

  6. 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ó.

+0

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

+2

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

+0

Liên kết "Gói GTK + tất cả trong một" dường như không hoạt động nữa. – AntonioCS

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