boost::python 을 쓰게 된지도 1년 남짓이 되었습니다.
vc6 -> vc2005 로 바꾼 이후 컴파일 속도가 상대적(-_-)으로 빨라져서 쓰게되었습니다만...
이제 슬슬 인내력의 한계에 다다르게 되었습니다. 와아아아 =ㅁ=)/ 제길슨!

컴파일 속도도 답답하고
확장해서 쓰려고 해도 소스 코드도 개판이라 흑흑 ~(- -)~

그래서 며칠을 고민하던끝에 swig 나 한번 볼까 했는데!
엄청 편하군요 orz;

사용예 보기



헤더 파일만 정리 잘해서 연결만 시켜주면 끝이라는 사실이 너무 감동적입니다.
컴파일 속도도 빠른데다가
boost 에 비해서 읽을 수 있는 코드라는 점이 -_-)~
너무 너무 마음에 듭니다.

생성 코드 보기

shared_ptr 하고 weak_ptr 만 되면 boost::python 은 내다버려야겠어요.
2008/08/06 20:08 2008/08/06 20:08
TAG , ,
받은 트랙백이 없고, 댓글 4개가 달렸습니다.

댓글+트랙백 RSS :: http://myevan.net/rss/response/115

댓글+트랙백 ATOM :: http://myevan.net/atom/response/115

vc2005 로 빌드하다보면 DXSDK 나 BOOST 에서 잘못된 문자에 대한 아래와 같은 컴파일 경고가 발생한다.

../../../../boost/ref.hpp : warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
../../../../boost/utility/enable_if.hpp : warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
../../../../boost/python/ptr.hpp : warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.
../../../../boost/utility/enable_if.hpp : warning C4819: 현재 코드 페이지(949)에서 표시할 수 없는 문자가 파일에 들어 있습니다. 데이터가 손실되지 않게 하려면 해당 파일을 유니코드 형식으로 저장하십시오.

헤더파일안에 latin1 로 인코딩된 문자가 있을때 발생하며 이런 경우 아래와 같은 파이썬 스크립트를 이용해 utf8 로 변환해주면 경고 메시지를 안 볼 수 있다.

import
os
import stat

def FindFilesByExt(ext, path):
    if path[-1] != os.sep:
        path += os.sep

    ext = ext.lower()

    retList = []
    for name in os.listdir(path):
        if stat.S_ISDIR(os.stat(path + name).st_mode):
            retList += FindFilesByExt(ext, path + name)
        else:
            if name[-len(ext):].lower() == ext:
                retList.append(path + name)

    return retList

for name in FindFilesByExt(".hpp", "."):
    print name
    src = open(name).read()
    open(name, "w").write(src.decode("latin1").encode("utf8"))
2007/07/11 20:50 2007/07/11 20:50
트랙백은 하나, 댓글 4개가 달렸습니다.

댓글+트랙백 RSS :: http://myevan.net/rss/response/68

댓글+트랙백 ATOM :: http://myevan.net/atom/response/68

http://www.swallowstudio.com/category/Programming/Boost.Python
2007/05/15 10:55 2007/05/15 10:55
TAG ,
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://myevan.net/rss/response/35

댓글+트랙백 ATOM :: http://myevan.net/atom/response/35