manywaypark's Blog
개발, 검색, 함수

가끔 필요할 때가 있다.
deb을 찾아서 깔면 된다.
직전 버전인 Jaunty에 있는 것을 깔자.

http://packages.ubuntu.com/jaunty/devel/gcc-3.4

같은 페이지에 있는 gcc-3.4-base와 cpp-3.4를 먼저 깔아야하는 의존성이 있다.

happy hackin'

LangDev 발표 자료

카테고리 없음 2009. 12. 12. 15:25 by manywaypark
발표 장소에서 완성 하다. Orz.
예제 위키 서버 erlki는 미완임.

왜 다윈이 중요한가?

독서/일반 2009. 11. 15. 19:14 by manywaypark
간만에 읽다가 재미없어서 포기한 책.
난 왠만하면 책을 중도에 포기하지는 않는데 재미도, 감동도 없어서 포기.
혹여 창조론자나 지적 설계론자들은 재미있어할지도 모르겠다.
난 진화론자이므로 별 감흥이 없다.

happy hackin'


wxWidgets을 사용해서 작은 프로그램을 하나 만들고 있는데 다음과 같은 메시지와함께 문자열이 제대로 출력되지 않았다.

WARNING **: Invalid UTF8 string passed to pango_layout_set_text()

wxString을 생성할 때 wxChar * 형태의 포인터를 그냥 넘겨준게 문제였다.
즉,
wxChar buf[256];
...... (buf 채우는 코드)
wxString foo = wxString(buf); // widget에 출력시 제대로 출력안됨!!
해결은
char buf[256];
...... (buf 채우는 코드)
wsString foo = wxString(buf, wxConvUTF8); // 제대로 출력됨.
이런 식으로 생성자에서 변환하면 해결된다.


happy hackin'

[ERR] no OPENSSL_Applink

tips & tricks/Win 2009. 10. 20. 19:19 by manywaypark
win32환경에서 openssl을 사용하는 프로젝트에 관련 라이브러리(libeay32.lib)를 추가하고 성공적으로 실행파일을 만들어서 테스트 하려고 돌리는 순간 다음과 같은 에러가 나면서 진행되지 않았다.
OPENSSL_Uplink(nnnnnnnn,nn): no OPENSSL_Applink

win32환경에서는 openssl 소스 설치 디렉토리의 바로 하위에 있는 ms/applink.c를 해당 프로젝트에 추가해주어야만 runtime에 제대로 동작한다고 한다(먼가 복잡한 dll 관련 설정인듯 보인다).
역시 win32에서의 일이므로 further research는 당연히 안한다.^^

refs: http://www.mail-archive.com/openssl-users@openssl.org/msg51836.html

happy hackin'

[ERR] link: extra operand `/opt:ref'

tips & tricks/Win 2009. 10. 19. 19:31 by manywaypark
openssl을 win32 환경에서 빌드하는데 다음과 같은 에러가 나면서 링크되지 않았다.
link: extra operand `/opt:ref'

대충 찾아보니 cygwin과 충돌이 나서 그렇다고 한다.
PATH에서 VC관련된 것들을 cygwinbin앞쪽으로 설정하면 해결됐다.
win32 관련된 것이므로 더이상 파고들지 않는다. ^^;

refs:
http://mail.openjdk.java.net/pipermail/build-dev/2008-July/001306.html
http://osdir.com/ml/java.openjdk.build.devel/2008-07/msg00063.html

happy hackin'

C 함수 manual page

tips & tricks/Linux/Unix 2009. 10. 5. 14:15 by manywaypark
man printf 했을 때 아무 것도 안 나와서 당황한 적이 있는가?
각종 C 함수 등에관한 man page는
sudo apt-get install manpages-dev

로 package 하나만 설치하면 잘 보인다.

happy hackin'

svn(subversion) build

tips & tricks/Linux/Unix 2009. 9. 17. 16:38 by manywaypark
현재 최신 기준으로 배포 페이지에서 파일 두개(subversion-1.6.5.tar.bz2, subversion-deps-1.6.5.tar.bz2) 만 다운로드 받아서 같은 디렉토리에서 압축을 풀고, sudo make install 하면 된다.
mkdir svn_build
cd svn_build
wget http://subversion.tigris.org/downloads/subversion-1.6.5.tar.bz2
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.5.tar.bz2
tar xjf subversion-1.6.5.tar.bz2
tar xjf subversion-deps-1.6.5.tar.bz2
cd subversion-deps-1.6.5
make
sudo make install


예전에 한번 했던 일(오래된 redhat깔린 개발장비, 패키지관리 절대 안되는 박스에 svn 깔기)인데, 다시 다른 박스에서 하려니 헷갈렸다. subversion-deps를 안받았더니 이상한 경고메시지들이 떴는데 그 경고 메시지 따라 하나하나 하려니 머리에 쥐가났다. Orz.
DRY 차원에서 정리.
이번에는 라이브러리 몇개가 표준 경로에 있지 않아서 CPPFLAGS 환경변수 설정으로 경로를 추가해 줘야했다 (CPPFLAGS=-I/path/to/lib/include/ ./configure).
관리안되는 공용 서버는 정말 골칫덩어리다.

happy hackin'

erlang build 하기 #2 - w/ wx

함수형 언어/Erlang 2009. 9. 16. 14:23 by manywaypark
erlang build하기 첫번째 글을 쓸 때는 erlang에 wx 같은 라이브러리가 포함되어 있지 않았다 (R13 이상부터 포함된것같다).
첫번째 글에 설명한 일반적인 설정을 기준으로 configure를 실행하면, 중간에 다음과 같은 경고가 표시된다.
configure: WARNING:
                wxWidgets must be installed on your system.

                Please check that wx-config is in path, the directory
                where wxWidgets libraries are installed (returned by
                'wx-config --libs' or 'wx-config --static --libs' command)
                is in LD_LIBRARY_PATH or equivalent variable and
                wxWidgets version is 2.8.0 or above.


configure 마지막에는 다음과 같은 메시지를 출력한다(빌드시 wx를 제외하겠다는 말).
*********************************************************************
**********************  APPLICATIONS INFORMATION  *******************
*********************************************************************
wx             : Can not link the wx driver, wx will NOT be useable

*********************************************************************
이대로 빌드하면 당연히 wx 관련 프로그램은 동작하지 않는다.

다음과 같이 관련 개발 패키지들을 설치하면 해결된다.
sudo apt-get install libwxbase2.8-dev libwxgtk2.8-dev libgl1-mesa-dev libglu1-mesa-dev libglut3-dev

NOTE: configure 설정에 cache 문제가 있는 듯하다. 필요한 패키지들이 최초의 configure를 실행하기전에 설치되어있어야한다. 그렇지 않을 경우에는 계속 wx 관련 링크못하겠다는 메시지가 뜨면서 wx를 build에서 제외하는 makefile을 만든다. 그러므로 기존 otp 디렉토리를 지우고, 원래 tar ball을 다시 압축을 풀어서 (fresh untar) 빌드해야한다.

NOTE2: configure 시에 --enable-smp-support 옵션을 꼭 줘야하고, 실행시에는 -smp 옵션을 주어야한다(erl -smp). 안 그러면 runtime에 다음과 같은 에러가 나면서 실행이 안된다.
WX ERROR: SMP emulator required** exception error: not_smp
     in function  wxe_server:start/0
     in call from wx:new/1
     in call from hello:start/0

참고:

happy hackin'

git diff --no-prefix > patchfile # 패치 생성
cd path/to/top/                  # 이동
patch -p0 < patchfile            # 적용

--no-prefix 옵션 없이 생성된 patch 파일이 있다면,
patch -p1 < patchfile

참고: patching with git diff

happy hackin'
1 ··· 18 19 20 21 22 23 24 ··· 31 
분류 전체보기 (306)
잡담 (20)
함수형 언어 (65)
emacs (16)
java (18)
tips & tricks (154)
사랑 (1)
가사 (0)
독서 (4)
mobile (6)
비함수형 언어 (2)

공지사항

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

04-29 03:36