NetBeans 6.8 에서 C++을 통하여 MySQL을 다루기 위해 Connector C++을 사용하기로 하였다.
처음부터 쉬운 길을 택한 것에 대한 징벌인가 ㅡ_-;; 샘플 소스 받고 빌드 하니
ld 에서 오류가 떨어진다...엉뚱한 버전의 라이브러리를 찾고 난리도 아니다.

Binary 버전(Redhat, SUSE, Max OSX, FreeBSD, Windows 용 다 있는데 Karmic 용은 없네...generic 을 받을 수 밖에...)을
다운로드 받고 tar로 압축 풀고 /usr/include, /usr/lib 에 적당히 복사하고
Library link 정보까지 깔끔하게 업데이트 하기 위해 ldconfig 까지 돌렸는데;;; 안된다.

구글링을 해 보니, MySQL Connector C++ binary는 glibc-2.3 을 통해 컴파일된 거라서 Generic 으로 Binary를 복사 설치할 경우
링크단계에서 잘 넘어가면 기적이지 싶다. 2.3 버전이면 몇년 전거냐...지금 glibc-2.9 가 돌아가는 시대 아닌가.
거기다가 c++은 namespace 를 민감하게 따져서 이런 일이 많이 생기지 싶다.

해결을 위해 두번째 삽질에 들어간다. MySQL Connector/C++ 소스를 자체적으로 컴파일해서 설치에 성공하면 끝이다.
소스 받고, 압축 풀고 설치하려니...cmake로 돌려야 된다 ㅡ_-;; 유명한 Platform independant Cross maker !!!
Synaptic Package manager로 cmake 설치하고
대망의...cmake

> sudo cmake .
> sudo make clean (옳지! 잘 된다)
> sudo make (Shieeeeet 오류 뜬다)

.../mysql_art_resultset.cpp: snprintf was not declared in this scope 어쩌구...

namespace 관련 버그 같은데 몇년 동안 아직 그대로인가...제공된 소스를 직접 뜯어 고쳐야 한다.

.../mysql_art_resultset.cpp
.../mysql_resultbind.cpp
.../test/unit/classes/resultsetmetadata.cpp

위의 3개 파일을 모두 에디터로 열어서 첫 번째 라인에 아래의 include 문을 추가한다.

#include <cstdio>

이제 마무리

> sudo make
> sudo make install

이제 Netbeans에서 빌드/실행하면 훌륭하게 동작 한다.
저작자 표시 비영리 변경 금지
신고
블로그 이미지

Barracuda

Bryan의 MemoLog. 쉽게 익혀 보는 IT 실습과 개념원리, 코딩 세계의 얕은 맛보기들, 평범한 삶 주변의 현상 그리고 進上, 眞想, 진상들


CD1장으로 된 Ubuntu desktop 버전은 Linux를 간편하게 사용하게 만들어진 패키지여서
개발툴, 환경, 라이브러리들이 자동으로 설치/설정되지는 않는다.

더구나 Eclipse(Galileo 라는 코드명을 가졌던가...아무튼) cdt는 ubuntu의 synaptic 관리자에서도 더 이상 패키지
설치목록에 뜨지 않게 바뀌어 버렸다.

Eclipse cdt(C, C++ Development Toolkit ? ...)을 사용하려면
우선 eclipse 최신 버전을 synaptic 관리자를 통해서 설치한다
(추가로 설치가 필요하다고 마킹된 것들 중에서 pde는 반드시 설치, jde는 java 개발을 하지 않는다면 필요 없을 듯)

다음 eclipse를 실행한 후에 아래의 절차에 따라 설치한다.

- Help 메뉴에서 "Install New Software" 선택
- Install 팝업창에서 Add 버튼 클릭
- Name에 Galileo 하고 넣고 URL에 http://download.eclipse.org/tools/cdt/releases/galileo 를 붙여넣고 OK


- 다시 Install 창에서 CDT Main, CDT Optional Features 를 선택(왼만하면 설치해 놓고 나중에 지우던지 아니면 Main만 설치)하고 Next
- 필요한 패키지가 없다고 오류가 뜰텐데, Remote Launch 부터 아래에 있는 것들 모두 제외하자
- 다시 Next 하면 설치 가능 목록이 뜨고, Next
- Accept ...License agreement 에 체크하고 Finish

* 혹시 설치 도중 아래와 같은 오류가 발생한다면 eclipse pde가 설치되지 않은 것이니 반드시 설치하고 다시 돌아와서 계속하자
  session context was:(profile=PlatformProfile, phase=org.eclipse.equinox.internal.provisional.p2.engine.phases.Install, operand=null --> [R]org.eclipse.ant.ui 3.4.1.v20090901_r351, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction).
  The artifact file for osgi.bundle,org.eclipse.ant.ui,3.4.1.v20090901_r351 was not found.

설치 진행 창이 팝업되고 설치가 자동으로 시작된다(다운로드/설치에 몇 분 시간이 걸린다). 설치가 완료되면

Ubuntu desktop의 상단 메뉴 프로그램>개발>eclipse 를 클릭하면
Eclipse SDK 워크벤치를 실행시키고 프로그램 개발에 들어갈 수 있다.

저작자 표시 비영리 변경 금지
신고
블로그 이미지

Barracuda

Bryan의 MemoLog. 쉽게 익혀 보는 IT 실습과 개념원리, 코딩 세계의 얕은 맛보기들, 평범한 삶 주변의 현상 그리고 進上, 眞想, 진상들


VMware 7에서 Guest OS로 Ubuntu 9.10을 설치하고 난 후
깔끔한 desktop의 동작을 위해 vmware tools를 설치해야 하는데, vmware에서 easy install을 선택하면
vmware내의 메뉴를 통해서는 toos가 설치가 되지 않는군... ㅡ_-;;

vmware tools가 설치되기 위한 개발 환경 설정이 필요하다
> sudo apt-get install build-essential linux-headers-`uname -r` psmisc

ctrl+alt 하여 이제 VMware 메뉴의 VM>Re-install Vmware tools 메뉴를 선택하면

Ubuntu 바탕화면에 DVD 아이콘이 설치되고 파일찾아보기 팝업창이 뜨게 된다.

여기서 VMwareTools-***.tar.gz 파일이 나타날텐데 double-click하고 압축 해제한다.

~/Desktop에 압축해제하였다면 ~/Desktop/vmware-tools-distrib 에 파일들이 존재할 것이다
> cd ~/Desktop/vmware-tools-distrib
> sudo ./vmware-install.pl
설치 과정에서 모든 질문에 <enter> 만 두드려주면 된다.

설치가 끝나면 xServer가 재기동되고 enjoy...뭐라뭐라 하면서
prompt가 떨어질 것이다

이제
> vmware-toolbox 또는
> sudo vmware-toolbox
로 vmware tool을 재설정할 수 있게된다.

저작자 표시 비영리 변경 금지
신고
블로그 이미지

Barracuda

Bryan의 MemoLog. 쉽게 익혀 보는 IT 실습과 개념원리, 코딩 세계의 얕은 맛보기들, 평범한 삶 주변의 현상 그리고 進上, 眞想, 진상들


무지하게 심플하다
(물론, 그 전에 설치, 사용을 위한 환경을 체크해야 하지만...)

더 심플한 방법은 synaptic 패키지관리자로 설치하는 방법이지만 대략 흐름을 파악하는데는
수동으로 설치해 보는 것도 도움이 될 것이다.

패키지 다운로드 받고, 압축풀고, 복사해 넣는 과정이다.

우선 java 버전을 확인한다. tomcat을 원활히 동작시키려면 sun의 jdk가 필요하다.

> java -version
java version "1.6.0_15"
Java(TM) SE Runtime Environment (build 1.6.0_15-b03)
Java HotSpot(TM) 64-Bit Server VM (build 14.1-b02, mixed mode)

위와 같은 결과가 나오면 더 준비할 게 없지만
만약 openjdk 같은 것이 깔려 있다면 sun jdk를 받아서 설치해야 한다

>sudo vi /etc/apt/sources.list

위의 파일을 열어서 아래의 Multiverse repository 부분을 추가한다.
----------------------------------------------------------------------
deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy multiverse
deb http://us.archive.ubuntu.com/ubuntu/ hardy-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-updates multiverse
----------------------------------------------------------------------

> sudo apt-get update
위와 같이 repository를 업데이트 시킨 후

> sudo apt-get install sun-java6-jdk
와 같이 다운로드/설치를 수행한다.

도중에 whiptail 다이얼로그가 뜨는데, -> 방향키를 눌러 OK(또는 확인)에 포커스가 가게 한 후 엔터를 치면 설치를 시작한다

설치가 끝난 후 java -version을 실행하면 위의 설치된 자바 버전을 확인할 수 있다

이제 java가 실행 가능하도록 아래와 같이 환경변수를 등록한다.
계정 홈 디렉토리에서

> vi .bashrc

export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15

또는 /usr/lib/jvm/java-6-sun으로 symbolic link가 자동으로 걸리는 경우가 있는데, 이때는
export JAVA_HOME=/usr/lib/jvm/java-6-sun
이라고 해도 무방하겠다

위의 라인을 추가하고 저장한다(다운로드 설치된 자바 버전을 알맞게 맞춘다, 1.6.0.17 버전이 설치될 수도 있겠다)

이제 Tomcat 을 다운로드하고 설치할 준비가 끝났다(현재 최신 버전은 6.0.20 버전인 듯 하다)

> wget http://mirror.lividpenguin.com/pub/apache/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz

다운로드가 완료 된 후

> tar xvzf apache-tomcat-6.0.20.tar.gz
와 같이 압축을 풀고

> sudo mv ./apache-tomcat-6.0.20 /opt/tomcat6

간단하게 설치가 끝났다.

이제 아래와 같이 기동한다
> /opt/tomcat6/bin/startup.sh
(만약 synaptic 관리자로 설치 했다면 > /etc/rc0.d/K08tomcat6 start)


Tomcat 서비스를 다운시키려면 반대로
> /opt/tomcat6/bin/shutdown.sh
(만약 synaptic 관리자로 설치 했다면 > /etc/rc0.d/K08tomcat6 stop)


* 참고로 Tomcat은 자체적으로 웹서버를 포함하고 있으므로 설치 후 Firefox 같은 브라우저로 http://localhost:8080 을 띄워보고 확인할 수 있다.
이 때, 디폴트로 잡혀지는 Document Root는 /opt/tomcat6/webapps/ROOT 이므로 여기에 jsp 파일 등을 복사해 넣고 테스트 해 볼수 있다.


저작자 표시 비영리 변경 금지
신고
블로그 이미지

Barracuda

Bryan의 MemoLog. 쉽게 익혀 보는 IT 실습과 개념원리, 코딩 세계의 얕은 맛보기들, 평범한 삶 주변의 현상 그리고 進上, 眞想, 진상들