2009-02-05 5 views
6

최근 학습 연습을 위해 KDE 4.2가 설치된 Ubuntu 데스크탑 PC에 Eclipse가 설치되었고 KDE 개발 방법에 대한 정보를 찾기 시작했습니다. 나는 KDevelop가 있다는 것을 알고 있으며 아마도 언젠가는 미래에 그것을 볼 것입니다. 지금 당장은 Eclipse를 사용하여 C/C++에서 KDE 응용 프로그램을 작성하기위한 올바른 헤더와 라이브러리가 없습니다. 나는 다음과 같은 사항이 있으면 :리눅스 개발을위한 헤더와 라이브러리를 설정하는 방법

가 어디 선언되지 않은 내 하드 디스크 또는 참조 클래스에없는 다른 헤더 파일에 대한 의존성이 있기 때문에 컴파일에 실패
#include <kapplication.h> 

.

그래서, KDE 4.2 용 응용 프로그램을 작성할 수 있도록 올바른 헤더 집합을 갖기 위해 어떤 패키지를 설치해야합니까? 없어야 할 패키지가 있습니까? 또는 패키지가없는 경우 적절한 파일을 어디에서 얻을 수 있습니까?

결과적으로 KDE 개발에 대한 유용한 자습서가 있습니까? 예를 들어 Petzold Windows 책과 같은 것이 있습니까?

EDIT : 내가 실제로 수행 한 것을 명확히해라 : KDE 응용 프로그램을 빌드하기 위해 올바른 헤더 파일/라이브러리 집합을 어디에서 다운로드 할 수 있습니까? 코드를 컴파일하는 IDE는 실제 문제가 아니며 쉽게 검색 경로를 포함하는 컴파일러 옵션을 설정하는 것처럼 쉽게 얻을 수 있습니다. KDevelop 패키지에 올바른 모든 include 및 library 파일이 있거나 별도로 있습니까? KDevelop는 다른 언어도 사용할 수있는 IDE이므로 별개라고 생각합니다. 그러나 나는 틀 렸습니다. 그래서, 내가 가지고있는 KDE/Qt 헤더 파일은 제대로 작동하지 않습니다. 어디서 제대로 작동합니까?

Skizz

당신은 당신이보고있는 경우 .classpath.project 파일에 포함 것과 같은 몇 가지 단서를 가지고 KDE4.2

애플리케이션 개발에 사용되는 content of the CMake을 검사 할 수

답변

6

빌드 필수 패키지가 설치되어 있는지 확인하십시오. 명령 줄에서 사용할 수있는 추가 설명서를 보려면 glibc-doc, manpages-dev, gcc - * - doc, libstdC++ * - doc (시스템에 적합한 버전 번호로 '*'을 대체하십시오.)을 설치하십시오.

EDIT : I ' 나는 이걸 받아 들일 것이지만 약간의 여분의 비트로 받아 들일 것입니다.

먼저, this page에는 필요한 패키지를 얻기 위해 사용했던 'sudo aptitude install'이라는 한 쌍의 명령이 있습니다. KDevelop 및 QDevelop 응용 프로그램도 있지만 필요하지는 않습니다. 필자가 필요로하는 또 다른 패키지 'kdelibs5-dev'가 있으며이 패키지는 핵심 패키지로 보입니다.결국 모든 것을 얻었습니다. 이클립스와 KDevelop는 컴파일러 설정이 완료되면 간단한 애플리케이션을 구축하는 데 만족했다. Eclipse 용 검색 경로와 라이브러리 파일 이름이다.

Eclipse에서 도구 창을 기본 창에서 분리하고 이중 모니터 설정에서 유용하게 사용할 수 있다는 단일 이유 때문에 첫 번째 노출에서 KDevelop보다 Eclipse가 더 우수합니다. 어쨌든 KDevelop에서 그렇게 할 수는 없습니다 (누군가가이 작업을 수행하는 방법에 대해 의견을 말할 것이라고 확신합니다).

2

나는 개발 부분을 믿는다 KDE 사이트의 개발 환경을 설명 할 때 매우 완벽합니다.
alt text http://techbase.kde.org/images/thumb/2/25/Action_configure.svg/40px-Action_configure.svg.png 특히 Programming tutorials 섹션

+0

그래, 그 중 일부는 읽었을거야. 나는 이클립스를 네이티브로 사용하고 싶다. 즉 CMake를 사용하지 않기를 바랬다. 페이지 중 하나에 큰 'sudo aptitude install'명령 줄이 있습니다. 나는 그것을 줄 것이고 무슨 일이 일어날지를 볼 것이다. – Skizz

+0

그게 실제로 리드지만, 나는 당신이 CMake를 사용하여, 당신이 필요로하는 것을 가져올 것을 제안하지 않았습니다. 그러나 CMake를 사용하여 사용자 정의 빌드를 정의 할 수 있습니다. 내 대답 – VonC

+0

을 업데이트 할 수 없습니다. PDT의 사용자 정의 빌더로 외부 스크립트를 쉽게 플러그인 할 수 없습니다 ... "외부 도구"로만 정의하면 매우 편리합니다. 그것은 당신이 항상 같은 창을 유지할 수있게 해줍니다. – VonC

1

Eclipse에서 KDE 프로그램에 대한 일부 마법사/초기 프로젝트 설정을 제공하지 않는 경우 kdevelop를 설치하고이 프로젝트를 시작하는 것이 좋습니다 (Hello World를 약간 작성하십시오). 그런 다음 생성 된 파일을보고 빌드 프로세스를 따라보다 잘 이해하고 가능하면 Eclipse로 마이그레이션 할 수 있습니다.

올바른 include 디렉토리 등의 컴파일러 플래그를 없애고 작동하더라도 소프트웨어를 빌드하기위한 공통적 인 방법 중 하나를 사용하는 것이 좋습니다 (QT는 qmake, KDE는 cmake, ..). 지금 당장이 소프트웨어를 사용하기 시작하면 소프트웨어 배포/배포가 쉽습니다.

1

체크 아웃 pkg-config.

당신은 tiping 설치 한 라이브러리를 볼 수 있습니다 예를 들어 :

pkg-config --list-all 
GDK 라이브러리의 컴파일 플래그를 찾을 예를 들어

:

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

는 결국 라이브러리 당신과 함께 연결됩니다 라이브러리가 필요합니다 :

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

참고 : ibm을 설치할 수 있도록 설치되었습니다.

0

Eclipse는 Kdevelop보다 훨씬 뛰어나지 만 Eclipse는 Kde 응용 프로그램 개발을 지원하지 않습니다. KDE 용 응용 프로그램을 개발하려면 Kdevelop로 가야합니다. Qt가 아닌 라이브러리를 사용하는 경우 Qt Eclipse를 사용하는 것보다 QtCreator는 Qt 응용 프로그램을 개발할 수있는 또 다른 좋은 옵션입니다.

0

나는 잠시 동안 KDevelop4를 사용 해왔다. KDevelop3은 무거 우며 Bitrot (한 50k 라인 프로젝트에서 300MB RAM 사용량)의 징후가 있습니다. 내가 KDevelop4 (베타 버전부터, 나는 최근 트렁크를 실행 해왔다.) 그리고 100MB RAM (같은 프로젝트)이 소요되었고, 문맥 강조, 멋진 완료 및 기타 기능 덕분에 "지루한"오래된 구문으로 되돌아 가지 못하게되었다. 강조 표시. 실험에 사용할 수있는 빌드가 있는지는 모르겠지만 실제로 얼마나 많은 패키지가 있는지에 관계없이 누구도 데비안을 사용하지 않는다면 거의 놀랄 것입니다. 또한 모든 도구 모음은 모든 KDE4 응용 프로그램에서 분리 될 수 있으므로 KDevelop4도 마찬가지입니다.

2

Debian (아마도 Ubuntu)에서 응용 프로그램을 빌드하는 데 필요한 모든 종속성을 얻으려면 "apt-get build-dep"를 사용하십시오. 그래서 무작위로 KDE 응용 프로그램을 선택하십시오 - kasteroids? - 실행 :

apt-get build-dep kasteroids 

KDE 응용 프로그램을 빌드하는 데 필요한 도구와 라이브러리를 추측 할 필요가 없습니다.

1

파일이 부족하고 파일을 제공하는 패키지를 찾고 싶다면 유용한 팁을 추가 할 수 있습니다. apt-file을 설치하면 apt-file 검색 파일 이름을 실행하여 해당 파일을 포함하는 패키지를 찾을 수 있습니다. 최신 정보를 얻으려면 apt-file update을 실행해야합니다.

관련 문제