리눅스 네이트온 컴파일 (Kubuntu 9.10)


리눅스 네이트온 컴파일에 KDevelop4를 사용해서 했다.

컴파일이야 터미널에서 해도 되지만, 개발을 원한다면 KDevelop4에서 컴파일을 도전해 보는 것도 좋을 것 같다.

2009년 12월 25일 현재 Kubuntu 에서 KDE4.4beta2와 KDevelop4 Beta에 대한 소식이 다음과 같이 있다.

제목 : Christmas Bonus: KDE SC, Amarok, KDevelop Betas
http://www.kubuntu.org/news/kde-sc-4.4-beta-2

나는 위에서 제공해준 정보로 KDE4.4beta2와 KDevelop4 Beta를 설치했다.

KDevelop4는 CMake를 기본으로 지원을 하고 있다.
“CMakeLists.txt” 파일을 인식 할 뿐만 아니라, $SOURCE/build 와 같이
build 디렉토리를 새로 만들어서 CMake 형식에 맞게 빌드를 진행한다.

KDevelop에 대한 정보를 더 원하면 이전글을 확인하기 바란다.

제목 : KDevelop4, KDevelop4 그림으로 살짝 보기.
https://lum7671.wordpress.com/2009/11/02/kdevelop4-kdevelop4-그림으로-살짝-보기/

다음은 컴파일에 필요로 하는 패키지에 대한 설명이다.

KDE3용 컴파일을 위한 라이브러리이다.
$ sudo apt-get install kdelibs4c2a kdelibs4-dev

다음은 “kdelibs4c2a”, “kdelibs4-dev” 설치시 의존성으로 딸려서 설치되는 것들이다.

comerr-dev{a} gettext-kde{a} kdelibs-data{a} kdelibs4-dev kdelibs4c2a libacl1-dev{a}
libart-2.0-dev{a} libasound2-dev{a} libattr1-dev{a} libaudio-dev{a}
libavahi-client-dev{a} libavahi-common-dev{a} libavahi-qt3-1{a} libavahi-qt3-dev{a}
libbz2-dev{a} libcups2-dev{a} libdbus-1-dev{a} libgcrypt11-dev{a} libgl1-mesa-dev{a}
libglu1-mesa-dev{a} libgnutls-dev{a} libgpg-error-dev{a} libgssrpc4{a}
libidn11-dev{a} libilmbase-dev{a} libjasper-dev{a} libkadm5srv6{a} libkdb5-4{a}
libkrb5-dev{a} liblcms1-dev{a} liblua50{a} liblua50-dev{a} liblualib50{a}
liblualib50-dev{a} libmng-dev{a} libopenexr-dev{a} libpcre3-dev{a} libpcrecpp0{a}
libqt3-compat-headers{a} libqt3-headers{a} libqt3-mt{a} libqt3-mt-dev{a}
libsasl2-dev{a} libssl-dev{a} libtasn1-3-dev{a} libxml2-dev{a} libxmu-dev{a}
libxmu-headers{a} libxslt1-dev{a} libxt-dev{a} lua50{a} mesa-common-dev{a}
qt3-dev-tools{a}

네이트온의 대화, 쪽지 저장을 위한 SQLite3 라이브러리이다.
$ sudo apt-get install libsqlite3-dev sqlite3

네이트온의 소리를 담당하는 libao 라이브러리이다.
$ sudo apt-get install libao-dev

네이트온의 suspend 모드를 지원하기 위한 X screensaver 라이브러리이다.
$ sudo apt-get install x11proto-scrnsaver-dev
$ sudo apt-get install libxss-dev

[참고] libxss-dev를 설치 안하면 다음과 같은 에러가 발생한다.

Linking CXX executable nateon
CMakeFiles/knateon.dir/xautolock.cpp.o: In function `XAutoLock::getMitIdle()’:
xautolock.cpp:(.text+0x2f5): undefined reference to `XScreenSaverQueryInfo’
xautolock.cpp:(.text+0x35c): undefined reference to `XScreenSaverQueryExtension’
xautolock.cpp:(.text+0x399): undefined reference to `XScreenSaverAllocInfo’
collect2: ld returned 1 exit status

-끝-

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중