사이트 : http://qt.nokia.com/downloads
이 글에서는 framework만 설치해보고자 합니다. 
Go LGPL을 클릭하면, 여러가지 목록에서 Qt libraries 4.7.2 for Linux/X11(204 MB) 가 보입니다.
다운로드후 적절한 곳에 압축을 풉니다.

해당 폴더로 이동하여 아래 명령을 수행합니다.
오픈 소스 버전을 사용할 것이므로 o를 입력하고 라이센스를 수락한다는 의미로 yes를 입력합니다.(아래 굵은 글자들)

# ./configure
Which edition of Qt do you want to use ?

Type 'c' if you want to use the Commercial Edition.
Type 'o' if you want to use the Open Source Edition.

o

This is the Qt for Linux/X11 Open Source Edition.

You are licensed to use this software under the terms of
the Lesser GNU General Public License (LGPL) versions 2.1.
You are also licensed to use this software under the terms of
the GNU General Public License (GPL) versions 3.

Type '3' to view the GNU General Public License version 3.
Type 'L' to view the Lesser GNU General Public License version 2.1.
Type 'yes' to accept this license offer.
Type 'no' to decline this license offer.

Do you accept the terms of either license? yes


몇가지 빌드와 설정을 하고 나면 아래와 같은 메시지가 나옵니다.
Qt is now configured for building. Just run 'make'.
Once everything is built, you must run 'make install'.
Qt will be installed into /usr/local/Trolltech/Qt-4.7.2

To reconfigure, run 'make confclean' and 'configure'

make install을 수행합니다. 
 
신고

'Open Source' 카테고리의 다른 글

Tizen Wearable SDK 예제 사진  (0) 2014.03.18
Qt (framework)설치 on Ubuntu(우분투)  (0) 2011.04.12
[benchmark] jsgamebench  (0) 2011.03.22
[번역] bison(바이슨?) license  (0) 2011.01.22
bada SDK 설치하기  (2) 2010.08.20
FreeNode IRC 접속  (0) 2009.12.10
Posted by 소혼
TAG QT, 빌드
http://code.google.com/p/chromium/wiki/LinuxBuildInstructions 를 참조
Ubuntu 10.10에서 설치

1. 준비
위 사이트에서 제시한 패키지중 일부가 맞지 않아 아래와 같이 수정하여 먼저 처리
apt-get install bison fakeroot flex g++ g++-multilib gperf \
  libapache2-mod-php5 libasound2-dev libbz2-dev libcairo2-dev \
  libdbus-glib-1-dev libgconf2-dev libgl1-mesa-dev libglu1-mesa-dev \
  libglib2.0-dev libgtk2.0-dev libjpeg62-dev libnspr4-dev libnss3-dev \
  libpam0g-dev libsqlite3-dev libxslt1-dev libxss-dev \
  mesa-common-dev patch perl pkg-config python \
  rpm subversion libgnome-keyring-dev \
  libcurl4-gnutls-dev libcups2-dev

2. chrome 프로젝트에서 chrome을 빌드하는 방법
1. 코드 및 툴 다운로드 (http://code.google.com/p/chromium/wiki/UsingGit)
- 적절한 폴더 생성 (저의 경우 /workspace/chromium용)
- 툴 다운로드 svn co http://src.chromium.org/svn/trunk/tools/depot_tools
- PATH에 depot_tools 폴더 추가
- 위에서 생성한 폴더에서
 
gclient config http://src.chromium.org/svn/trunk/src 
  - 
gclient sync  실행
* 이 때, 몇가지 옵션이 존재
a) 
WebKit/LayoutTests 를 받지 않기 위해 .gclient를 열고, custom_deps의 괄호 안에 아래 내용 추가.
        
"src/third_party/WebKit/LayoutTests": None, 
  
2.configure
gclient sync를 수행하면 configure되어 있으나, ./build/gyp_chromium 를 이용해 configure 가능
 

3. 빌드
   cd src
   make -j3  <- j3은 3개씩 병렬로 빌드하라는 뜻 

4. 실행 

 

3. webkit source code에서 chrome빌드

http://trac.webkit.org/wiki/Chromium 참고

update-webkit --chromium
build-webkit --chromium
new-run-webkit-tests --chromium

신고
Posted by 소혼
TAG Chrome, 빌드
WebKit 작업중에 오류가 발생해서 알아보니
gcc 4.4.1에 버그가 있는 것 같다.

현재까지 우분투 9.10 의 기본 gcc 버전은 4.4.1이다.
그래서 직접 gcc 4.5를 설치해보기로 했다.

gcc 4.5 릴리즈 노트 : http://gcc.gnu.org/gcc-4.5/
gcc SVN 관련 문서 : http://gcc.gnu.org/svn.html

1. gcc 4.5 다운로드
먼저 gcc 4.5를 뜻하는 브랜치를 확인해야하겠기에 아래 명령을 수행한다.
svn ls svn://gcc.gnu.org/svn/gcc/branches

명령의 결과로 무수히 많은 브랜치가 올라가는데 gcc 4.5 브랜치는
gcc-4_5-branch

SVN으로 받았으나 configure에서 에러가 발생했는데 메시지 공부하고 있기도 그렇고 해서 그냥 릴리즈 를 받기로 했다.(이제와서 생각해보니 별 차이는 없었을 것 같다.)
경로 : ftp://ftp.dti.ad.jp/pub/lang/gcc/releases/gcc-4.5.0/
파일 : ftp://ftp.dti.ad.jp/pub/lang/gcc/releases/gcc-4.5.0/gcc-4.5.0.tar.gz

2전에 gawk가 있어야 한다.
apt-get install gawk

2. GMP 설치
gcc를 그냥 configure를 수행하면 아래와 같은 에러 메시지를 보게 된다.
 checking for the correct version of mpfr.h... no
configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
their locations.  Source code for these libraries can be found at
their respective hosting sites as well as at
ftp://gcc.gnu.org/pub/gcc/infrastructure/.  See also
http://gcc.gnu.org/install/prerequisites.html for additional info.  If
you obtained GMP, MPFR and/or MPC from a vendor distribution package,
make sure that you have installed both the libraries and the header
files.  They may be located in separate packages.
인터넷을 검색하면 GMP와 MPFR의 설치법이 나온다.

GMP 를 다운로드한다.
경로 : http://ftp.gnu.org/pub/gnu/gmp/
내가 받은 파일 : http://ftp.gnu.org/pub/gnu/gmp/gmp-5.0.1.tar.gz

압축을 해제하고 설치한다.
해당 폴더로 이동후
./configure --enable-cxx ( 이후 ppl 라이브러리가 이 인자를 요구했음 )
make install
하면 /usr/local 밑에 설치된다.

3. MPFR 설치
설명 : The MPFR library is a C library for multiple-precision floating-point computations with correct rounding.

MPFR을 다운로드한다.
경로 : http://www.mpfr.org/mpfr-current/
내가 받은 파일 : http://mpfr.loria.fr/mpfr-current/mpfr-3.0.0.tar.gz

압축을 해제하고 설치한다.
해당 폴더로 이동후
./configure
make install
하면 /usr/local 밑에 설치된다.(위에 적은 말 Ctrl+C / Ctrl +V)

4. MPC 설치
MPC를 설치한다.
경로 : http://www.multiprecision.org/
내가 받은 파일 : http://www.multiprecision.org/mpc/download/mpc-0.8.2.tar.gz

압축을 해제하고 설치한다.
해당 폴더로 이동후
./configure
make install
하면 /usr/local 밑에 설치된다.(위에 적은 말 Ctrl+C / Ctrl +V)

**. PPL 빌드(시도했으나 실패. 그리고 설치에 영향을 주지 않았음)
./configure --with-libgmp-prefix=/usr/local --with-libgmpxx-prefix=/usr/loca

5. gcc 빌드
./configure
make (쫄아서 make install 안하고 일단 make)
make install

6. 테스트
export PATH=/usr/local/bin:$PATH
gcc --version
아래와 같은 결과가 나오는 것을 확인할 수 있었다.

gcc (GCC) 4.5.0
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

허접한 글이지만, 도움이 되신다면 아래 손가락 꾹 눌러주세요.
신고

'프로그래밍 언어 > C/C++' 카테고리의 다른 글

C로 수행시간 체크하기  (0) 2010.09.30
__builtin_expect 키워드  (0) 2010.09.10
gcc 업그레이드 (4.5.0)  (0) 2010.07.21
Header안에 static 변수  (0) 2010.02.21
디버깅하는 법 - 툴 - ltrace  (0) 2010.02.18
unresolved symbol 에 관하여  (0) 2010.01.27
Posted by 소혼
App이 아니라, 안드로이드를 빌드해보자.
기본 내용은 아래 글 참조
http://source.android.com/source/download.html
http://rookiecj.tistory.com/193

이 내용은 JDK 1.5를 다운로드 받는 법을 포함하고 있음

우분투 32비트 리눅스 기준으로 설명함.
(root로 진행하고 있으나, 설명은 원본대로 sudo를 붙여서 진행)

1. 관련 Utility를 다운로드 받는다.
    원래 메뉴얼에서 sun-java5-jdk를 뺐는데 이유는 sun-java6-jdk로 업버전되면서 sun-java5-jdk가 없어졌다.
$ sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
   필요하면 발그린드도 설치
$ sudo apt-get install valgrind

2. jdk 1.5 다운로드
    http://java.sun.com/javase/downloads/index_jdk5.jsp
    중간쯤 내려보면 JDK 5.0 Update 22 라는 글자 옆에 Download를 누른다.
    뭔가 정보를 입력하라는 창이 보일 것이다.
    적당히 입력해주고 submit하면 적었던 e-mail로 jdk1.5를 받을 수 있는 URL이 전송된다.
    이메일을 이용해 해당 URL에 접속하면 jdk 1.5를 받을 수 있다.
    이 때, jdk 1.5 파일이 .bin으로 끝나는 파일이다.
    이 파일에 실행권한을 주고 실행하면 압축이 풀린다.
    $ chmod +x jdk-1_5_0_22-linux-i586.bin
    압축이 풀린 파일을 적당한 위치에 넣는다.
    $ mv jdk1.5.0_22 /usr/
    아래 환경변수를 설정한다. 나는 그냥 ~/.bashrc에 정보를 넣어버렸다.
export JAVA_HOME=/usr/jdk1.5.0_22
export PATH=~/bin:$JAVA_HOME/bin:$PATH
export ANDROID_JAVA_HOME=$JAVA_HOME


3. source를 다운로드 받는다.
    아래 색칠한 명령들을 실행

  1. Make sure you have a~/bindirectory in your home directory, and check to be sure that this bin directory is in your path:
    $ cd ~
    $ mkdir bin
    $ echo $PATH
  2. Download thereposcript and make sure it is executable:
    $ curl http://android.git.kernel.org/repo > ~/bin/repo
    $ chmod a+x ~/bin/repo
  3. 작업 폴더 생성
  4. $ mkdir mydroid
    $ cd mydroid
  5. 작업 폴더 생성(다소 오래 걸린다.)
  6. $ repo init -u git://android.git.kernel.org/platform/manifest.git
    $ repo sync
 
4. 빌드한다.
    make
(또는 make sdk)

JDK 어쩌구 에러나면 위에 지정한 경로가 맞는지 확인해봐야 한다.

허접한 글이지만, 도움이 되셨다면 아래 손가락 꾹 눌러주세요.
신고
Posted by 소혼
WebKit에 대한 공부를 시작해 보려고 한다.
(last updated : 2012-02-21)

개발 환경은 우분투 11.10
gcc등은 이미 설치했다.

[WebKit 관련 모듈 설치]
(정리중 손빌드가 아닌 버전을 위해)
sudo apt-get install automake autotools libtool
flex bison gperf
sudo apt-get install gtk-doc-tools libgpg-error-dev intltool

sudo apt-get install libsqlite3-dev libxslt-dev libxtst-dev libicu-dev libgeoclue-dev icon-naming-utils libXt-dev
libgstreamer-plugins-base0.10-dev libgail-dev

[WebKit 다운로드]

먼저 Webkit을 하려면 소스부터 가져와야 한다.

WebKit 소스는 webkit.org(http://webkit.org/)의 svn 저장소에서 가져오거나 Nightly Build(http://nightly.webkit.org/)를 가져올 수 있다.

svn을 이용해 가져오는 법.(http://webkit.org/building/checkout.html)
svn checkout http://svn.webkit.org/repository/webkit/trunk WebKit

실행하면 약간의 시간이 걸려서 소스를 받을 수 있다.

소스를 받고 나면 필요한 모듈들을 설치해야 한다.
automake, autotools, libtool등을 apt-get install로 설치한다.
설치하는 김에 apt-get install gtk-doc-tools도 설치했다.


[JHBUILD 인스톨]

아래 명령을 실행한다.

./Tools/Scripts/update-webkitgtk-libs
webkit/gtk를 위해 추가적으로 설치해야 하는 것들을 자동으로 설치해준다.

설치된 파일들은 WebKitBuild/Dependencies 아래로 들어간다.

[WebKit 인스톨]
아래 명령을 실행한다.
/Scripts/Tools/build-webkit --gtk --release

패키지 의존성 등의 문제가 없다면 WebKitBuild/Release 아래에 설치가 완료된다.

(끝)
-----------------------------------------------------------------------------
* jhbuild 관련.
./autogen.sh --prefix /home/ryuan/workspace/webkit/webkit/WebKitBuild/Dependencies/Root --libdir '/home/ryuan/workspace/webkit/webkit/WebKitBuild/Dependencies/Root/lib'

WebKit 손(?) 인스톨 (옛날 자료)
(현재 폴더에서 Make를 실행할 수도 있다. 하지만 추천하지 않는다. clean 하는 작업이 꼬일 수 있다.)
설치하고 autogen.sh를 열어서 제일 아래 configure 명령을 주석(#) 처리했다.
이제부터 설치할때마다 나오는 많은 패키지 의존성 문제를 해결하고자 -_-;;

아래 두 명령을 수행후, 에러가 날때마다 적절한 패키지를 설치하고 다시 ./configure를 수행했다.
./autogen.sh
./configure

먼저 bison부터 문제 발생;;
apt-get install bison
그 다음엔 flex가 필요하다고 한다;;
apt-get install flex
다음엔 gperf
apt-get install gperf
이제 glib, gobject-2.0, gthread가 없단다.
귀찮아서 libgtk2.0-dev설치
apt-get install libgtk2.0-dev
다음 icu
apt-get install libicu-dev
다음 libxml
apt-get install libxml2-dev
다음 enchant
apt-get install libenchant-dev
다음 gail
apt-get install libgail-dev
다음 libXt
apt-get install libXt-dev
다음 libsoup
apt-get install libsoup2.4-dev

크, 여기서 문제 발생.. 최신 패키지로 설치할 때 웹킷이 요구하는 libsoup2.4-dev의 버전이 아직 우분투에 데비안화되어있지 않은 것 같다.

어쩔수 없이 libsoup은 소스 설치해야 할듯 ㅠ_ㅠ

내일 계속 해야겠다.

[LIBSOUP 설치]
libsoup을 설치하기 위해 tar를 가져올까 하다가, 어차피 버전이 뭔지 고민하고 할 필요 없어서 그냥 git에서 직접 가져오기로 했다. (http://live.gnome.org/LibSoup)

당연히 git는 설치되어 있어야 한다.
apt-get install git-core
git clone git://git.gnome.org/libsoup
이제 libsoup폴더에서 ./autogen.sh를 하니 또 에러 ;; 이번에는 GNOME_KEYRING이 문제다.
어차피 /usr 밑에 설치할 생각이었으니
./configure --prefix=/usr --without-gnome
make install

[WEBKIT 설치 계속]
다시 webkit을 빌드하니 이젠 sqlite3이 문제네 -_-
apt-get install libsqlite3-dev
다음엔 libxslt
apt-get install libxslt-dev
그 다음엔 gstreamer 씨리즈들 -_-
apt-cache search gstreamer*해도 너무 많이 나와서 뭐가 필요한지 잘 모르겠다
일단 dev인걸 검색해서
apt-get install libgstreamer0.10-dev
apt-get install libgstreamer-plugins-base0.10-dev (이건거 같다)
휴... 겨유 configure가 끝났다.


make install
이제 진짜 빌드 시작;;
근데 소스 코드부터 다시 땡겨와야 하나 -_-;


신고
Posted by 소혼
TAG 빌드
이전버튼 1 이전버튼

티스토리 툴바