2013년 9월 17일 화요일

web browser in c++

솔루션을 찾은것 같다. 

open source인 chromium을 이용하는 것이다. 


berkelium.org에서 제공된 win32용 berkelium.dll을 이용하고 
ofxBerkelium을 사용해서 

native c++에서 browser을 보여주고 oF의 기능을 사용 할 수 있는 example을 만들었다

이로써 궁긍적인 c++과 browser와  flash의 연동이 가능하고 통신 또한 쉽게 할 수 있는 길이 열렸다고 할 수 있다. 

더구체적인 내용은 다음 기회에..

2013년 9월 16일 월요일

Web browser & flash Viewer in c++



http://berkelium.org/ 
http://vimeo.com/18891189


정리하면 다음과 같다.

Chromium의 리소스를 직접 가져와 Browser의 기능 쓸수 있게 만든 Berkelium은
Chromium의 라이브러리를 컴파일 해야 한다.

또한 Berkelium을 oF의 addon으로 만든 예제가 있지만 Chromium의 API를 필요로 하는데
컴파일이 안되 실행 할 수가 없다.

그래서

윈도우에서 Chromium을 컴파일 할 수 있는 방법을 찾아 보자.

2013년 9월 8일 일요일

OROCOS 윈도우 ^^

드뎌 했다~~ 긴 시간의 싸움 이였다.
문제는 일관된 문서가 없다는 것이다.
RTT는 git에서, OCL은 toolchain 2.6.0에서 호환된다. RTT의 버전은 물론 2.6.0이여야 한다.

ocl Cmake시 같은 버전이 아니면 에러를 낸다.
누가 알았겠는가.

2.3.0, 2.3.2, 2.6.0에서 RTT, OCL 다 해봤지만 안된 이유가 이것이다.
또한 boost 1.40.0, 1.44.0, 1.52.0 1.38.0 과도 case를 내가며 해봤지만 모두 에러만 있을뿐이 였다.

그럼 오늘 하루 작업한 내용을 적겠다.

위에서 말한 바 대로 rtt는 git에서 ocl은 toolchain 2.6.0에서 다운 받는다.

rtt는 boost 1.44.0으로 컴파일 하고 몇개의 boost에러가 있지만 별거 아니다.

ocl은 rtt의 install 위치를 알아야 하고 log4cpp와 readline이 있어야 빌드(CMake)된다.

물론 boost위치도 알아야 한다.

그럼 컴파일 한다. 당연히 컴파일 에러가 난다.
하나하나 잡아가자 ^^ 뭐 이골이 났지만.

처음에는 기억을 되집어 가보자면......
RTT의 COmponentLoad에 관한 것이다. RTT_API로 dll에 넣어 주고
몇개의 링크 에러는 RTT의 plugin이 없어서 이다. ==> windows8에서는 이런 문제가 없는데
7에서는 파일 링크가 안되었다.

대부분의 문제가 이런 링크에러 문제들이다.
log4cpp에서도 export해줘야 한다. 커멘트로 내부에 쓰이는 클래스 인데 왜 구~~~~~~~~ 지 OCL에서 쓰셨는지는 모르겠다.

OCL project에 ocl dll 이 있다. 99%가 header로 구혔되었는데 Category, CategoryStream? 요 두놈이 log4cpp를 랩핑했는데 vtable? 이런 에러가 난다. 링크에러인데 OCL_EXPORT로 명시적으로 하니 된다. 왜그런지는 pass

LoggingEvent.cpp?  이 파일도 빠져 있어 CMakeLists.txt에 추가 했다.

그렇게 큰 에러는 없는 것 같은데 ... runtime에서 테스트해봐야 맘이 놓이 겠다.

위의 그림 어후~~ 굿~~ ^^ 잘자  새벽 1시 30분 오늘은 월요일 회사가서 또 쾡하니 있겠군 ㅎㅎㅎㅎㅎ



2013년 9월 7일 토요일

building RTT & OCL on windows 7

clone git://gitorious.org/orocos-toolchain/rtt.git

rtt를 컴파일 하기에 많은 시도를 하였지만 윈도우에서는 아직 정립 되지 않아 어려움을 격고 있다.

하지만 OCL보다 RTT는 나름 컴파일과 정리가 된것 같다 이번에 RTT를 윈도우에서 실행 하기로 했다. 


결론부터 말하자면 

RTT는 되는데 OCL은 안된다. 

RTT는 최근 까지 커밋을 한 흔적이 있고 OCL은 아에 Toolchain에 종속되어 같이 가는것 같다. 

RTT를 위의 git에서 다운 받아 cmake로 컴파일 하니 boost 에러가 났다. 

boost.org에서 1.44 바이너라와 헤더를 다운받아 path를 설정 하니 에러 없이 생성되었다. 

컴파일하니

boost::filesystem2::create.... 에러는 주석으로 

함수 에러는 std::tr1():: 추가로 해결 했다. 

RUN_TEST를 실행하니 60%정도의 성공률을 보이고 install하여 끝냈다. 


OCL은 LOG4CPP의 문제로 잠정 중단 되었다. 


나름 생각 해 보니 

toolchain의 rtt와 rtt.git이 서로 같다는 생각이 든다. 

1.x 처럼 RTT와 OCL를 컴파일 하기에는 이젠 아닌것 간ㅌ다. 

2013년 9월 2일 월요일

Working Thespian


Thespian #4 접근

ssh: 192.168.32.2:2022
root/1s4ns__4

Thespian #4 접근

web: 192.168.32.2:2080
admin/ABC_r00ty_123

Thespian #4 접근

IOServer : 192.168.32.2:7766
flash/foobar

고정 id 또는 dhcp로도 접근 가능
ifconfig로 해보면 앎.