2009-02-05 24 views
6

Gần đây tôi đã thiết lập, cho một bài tập học tập, một máy tính để bàn Ubuntu với KDE 4.2, cài đặt Eclipse và bắt đầu tìm kiếm thông tin về cách phát triển cho KDE. Tôi biết có KDevelop và có lẽ sẽ có một cái nhìn tại một thời điểm nào đó trong tương lai. Ngay bây giờ, tuy nhiên, tôi không có các tiêu đề và thư viện chính xác để tạo các ứng dụng KDE trong C/C++ khi sử dụng Eclipse. Nếu tôi có các thông tin sau:Cách thiết lập tiêu đề và thư viện để phát triển Linux

#include <kapplication.h> 

không thể biên dịch vì phụ thuộc vào các tệp tiêu đề khác không có trên đĩa cứng hoặc các lớp tham chiếu không được khai báo ở bất kỳ đâu.

Vì vậy, câu hỏi là, tôi cần cài đặt gói nào để có bộ tiêu đề chính xác cho phép tôi viết các ứng dụng cho KDE 4.2? Có gói nào tôi không nên có? Ngoài ra, nếu không có gói thì tôi có thể lấy các tệp thích hợp ở đâu?

Như là một hệ quả, có hướng dẫn nào tốt về phát triển KDE, giống như cuốn sách Petzold Windows không?

CHỈNH SỬA: Làm rõ những gì tôi thực sự sau: tôi có thể tải xuống bộ tập hợp/thư viện tiêu đề chính xác để xây dựng ứng dụng KDE ở đâu? Các IDE để biên dịch mã không phải là một vấn đề thực sự và dễ dàng có được, cũng như thiết lập các tùy chọn trình biên dịch cho các đường dẫn tìm kiếm và vân vân. Gói KDevelop có tất cả các tệp thư viện và bao gồm chính xác hay chúng tách biệt? Tôi đoán họ là riêng biệt như KDevelop là một IDE có thể làm các ngôn ngữ khác là tốt, nhưng tôi có lẽ sai. Vì vậy, các tập tin tiêu đề KDE/Qt tôi đã không làm việc, nơi nào tôi có được những cái đúng?

Skizz

Trả lời

6

đảm bảo bạn đã cài đặt gói xây dựng cần thiết. Để biết thêm tài liệu có sẵn từ dòng lệnh, hãy cài đặt glibc-doc, manpages-dev, gcc - * - doc, libstdC++ * - doc (thay thế '*' bằng số phiên bản phù hợp cho hệ thống của bạn)

EDIT: I ' m sẽ chấp nhận điều này, nhưng với một vài bit phụ.

Thứ nhất, this page có một cặp 'sudo aptitude install' mà tôi đã sử dụng để nhận một số gói bắt buộc. Tôi cũng có các ứng dụng KDevelop và QDevelop mặc dù tôi không chắc chắn chúng được yêu cầu. Ngoài ra còn có một gói khác mà tôi cần: 'kdelibs5-dev' và gói này dường như là gói khóa.Tất cả mọi thứ cuối cùng đã làm việc sau khi nhận được một. Eclipse và KDevelop đều hạnh phúc khi xây dựng một ứng dụng đơn giản sau khi cài đặt trình biên dịch được thiết lập - chỉ cần tìm đường dẫn tìm kiếm và tên tệp thư viện cho Eclipse.

Từ lần hiển thị đầu tiên, Eclipse xuất hiện tốt hơn KDevelop vì lý do duy nhất mà cửa sổ công cụ trong Eclipse có thể được tách ra khỏi cửa sổ chính và nổi - hữu ích trên thiết lập màn hình kép. Tôi không thể nhìn thấy anyway để làm điều đó trong KDevelop (Tôi chắc rằng ai đó sẽ bình luận về cách làm điều này).

2

Bạn có thể có một số đầu mối như những gì bao gồm trong .classpath.project các tập tin nếu bạn có một cái nhìn, kiểm tra việc content of the CMake sử dụng cho việc phát triển ứng dụng cho KDE4.2

tôi tin rằng phần phát triển trang web KDE của họ khá hoàn chỉnh khi nói đến môi trường phát triển của họ.
alt text http://techbase.kde.org/images/thumb/2/25/Action_configure.svg/40px-Action_configure.svg.png đặc biệt là phần Programming tutorials.

+0

Vâng, tôi đã đọc một số điều đó. Tôi đã hy vọng sử dụng Eclipse một cách tự nhiên, tức là không sử dụng CMake. Có một dòng lệnh 'sudo aptitude install' lớn trên một trang. Tôi sẽ cho nó đi và xem những gì sẽ xảy ra. – Skizz

+0

Đó là một dẫn thực sự, nhưng tôi đã không gợi ý cho bạn sử dụng CMake, chỉ cần nhập khẩu những gì bạn cần. Tuy nhiên bạn có thể định nghĩa một bản dựng tùy chỉnh sử dụng CMake: Tôi sẽ cập nhật câu trả lời của tôi – VonC

+0

Không, bạn không thể dễ dàng cắm tập lệnh bên ngoài làm trình tạo tùy chỉnh của mình trong PDT ... Chỉ định nghĩa nó là "công cụ bên ngoài" và điều đó không thuận tiện, ngoại trừ nó sẽ cho phép bạn giữ cùng một cửa sổ mọi lúc. – VonC

1

Nếu Eclipse không cung cấp cho bạn một số thuật sĩ/thiết lập dự án ban đầu cho chương trình KDE, tôi khuyên bạn nên cài đặt kdevelop và bắt đầu một dự án ở đó (chỉ viết một chút Hello World). Sau đó, bạn có thể xem các tệp được tạo và thực hiện theo quy trình xây dựng để hiểu rõ hơn và có thể di chuyển chúng sang Eclipse.

Thậm chí nếu bạn loại bỏ cờ biên dịch cho đúng thư mục, v.v. và nó hoạt động, bạn nên nghĩ đến việc sử dụng một trong những cách phổ biến, được thiết lập để xây dựng phần mềm của bạn (như qmake cho QT, cmake? ..). Nếu bạn bắt đầu sử dụng những điều này ngay bây giờ, việc triển khai/phân phối phần mềm của bạn sẽ dễ dàng.

1

xem pkg-config.

Ví dụ, bạn có thể thấy các thư viện được cài đặt bởi tiping:

pkg-config --list-all 

Ví dụ để tìm ra cờ biên soạn các thư viện gdk:

~$ pkg-config --cflags gdk 
-I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include 
~$ 

Cuối cùng, bạn sẽ liên kết với các thư viện và bạn cũng sẽ cần thư viện:

~$ pkg-config --libs gdk 
-lgdk -lXi -lXext -lX11 -lm -lglib 
~$ 

Lưu ý: bạn sẽ cần phát triển l ibraries được cài đặt để có thể làm điều đó.

0

Eclipse tốt hơn nhiều so với Kdevelop, nhưng Eclipse không có hỗ trợ cho việc phát triển ứng dụng Kde. Nếu bạn muốn phát triển ứng dụng cho KDE, hơn bạn nên đi cho Kdevelop. Nếu bạn đang sử dụng các thư viện Qt không phải kde hơn là sử dụng Qt Eclipse QtCreator là một lựa chọn tốt để phát triển các ứng dụng Qt.

0

Tôi đã sử dụng KDevelop4 một thời gian và nó thật tuyệt vời. KDevelop3 nặng và có dấu hiệu của bitrot (sử dụng RAM 300MB với một dự án 50k). Tôi có KDevelop4 (kể từ phiên bản beta, tôi đã chạy thân cây gần đây) và phải mất ~ 100MB RAM (cùng một dự án) và đánh dấu theo ngữ cảnh, hoàn thành tuyệt vời và các tính năng khác khiến khó quay lại cú pháp cũ "nhàm chán" làm nổi bật. Tôi không biết liệu thử nghiệm có bất kỳ bản dựng nào sẵn có hay không, nhưng với bao nhiêu gói ở ngoài đó, tôi gần như sẽ ngạc nhiên nếu không ai có chúng cho Debian. Ngoài ra, tất cả các thanh công cụ có thể được tách ra trong tất cả các ứng dụng KDE4, do đó KDevelop4 cũng có điều đó.

2

Để nhận tất cả các phụ thuộc cần thiết để xây dựng một ứng dụng trên Debian (và có lẽ là Ubuntu), hãy sử dụng "apt-get build-dep". Vì vậy, chọn một ứng dụng KDE ngẫu nhiên - kasteroids? - và chạy:

apt-get build-dep kasteroids 

Không cần đoán công cụ và thư viện nào bạn cần để tạo ứng dụng KDE.

1

Tôi có thể thêm mẹo hữu ích nếu bạn nhận thấy rằng bạn thiếu tệp và muốn tìm gói nào cung cấp tệp đó. Cài đặt apt-file, sau đó bạn có thể chạy tên tệp tìm kiếm apt-file để tìm hiểu gói chứa tệp đó. Lưu ý rằng bạn phải chạy cập nhật apt-file để nhận thông tin mới nhất trước tiên.

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