Recently Updated

 

Q&A in OPRoS

Q7. Compile OPRoS Framework for your compiler with CMake

Icon

opros_Brill_1.0.0.0_20140829.zip을 사용하는 Visual Studio 컴파일러 또는 Linux Gnu 컴파일러로 컴파일하여 사용하기

07. OS환경과 컴파일러에 맞게 OPRoS Framework 컴파일하기 참조하세요

 

Q6. Local ID in System.xml and Application Profile

Icon

개발도구에서 Deploy를 해도 Repository에 보이지 않을때 또는 응용을 실행을 해도 동작도 하지 않고 에러도 없이 무반응일때

개발도구에서 배포가 되지 않을때는 컴포넌트에 노드할당을 확인하십시요

응용을 실행시켰을 때 무반응일 경우는 개발도구의 Binary/Config 아래에 있는 System.xml의 local_node_id의 값과 Package폴더에 넣고 실행하는 응용프로파일의 subcomponent에 있는 컴포넌트의 node_id 가 일치하는지 확인하십시요  

 

Q5. Description of OPRoS Directory

Icon

OPRoS디렉토리란

OPRoS-OprosDevelopment

OPRoS-OprosRobot

OPRoS-OprosSimulator

OPRoS-OprosTools

 

Q4. How to make OPRoS Package

Icon

OPRoS디렉토리에서 개발도구들을 업데이트 또는 다운그레이드해서 사용하는 방법

OPRoS\OprosRobot\Binary 에 ExecutionEngine.exe 또는 ExecutionEngine.so

OPRoS\OprosDevelopment\IDE\CommonLibrary\lib에 OPRoSCDL.lib

OPRoS\OprosTools\eclipse\plugins 에 opros_ce.jar, opros_cc.jar, opros_tpl.jar, opros_test.jar, opros_preference.jar, opros_help.jar 업데이트

 

Q3. Component Debugging

Icon
OPRoS개발도구에서 컴포넌트를 디버깅하는 방법 

 OPRoS개발도구에서는 프로세스연결하여 디버깅하는 방법을 지원합니다 VS studio 도 이클립스도 모두 지원하고 있는 방식입니다

  1. 컴포넌트의 소스에 브레이크 포인트를 잡고 릴리즈모드로 컴파일을 합니다 
  2. 컴파일된 릴리즈모드 바이너리를 응용폴더에 넣고 실행을 합니다
  3. 개발도구에서 디버그메뉴의 "프로세스에 접속" 을 선택하여 ComponentExecutionEngine.exe을 선택합니다
  4. 컴포넌트 소스의 첫번째 브레이크 포인트에서 부터 디버깅을 시작합니다 (F11 또는 F10)

 

Q2. Component Execution Engine Cross Compile

Icon

컴포넌트실행엔진을 디버그버전이나 VS2008로 컴파일 하는 방법 (ARM 9보드용 이나 안드로이드용 컴포넌트실행엔진 만드는 방법도 유사함)

 OPRoS\OprosDevelopment\IDE\Framework\ComponentEngine하부에 컴포넌트실행엔진의 소스가 크로스컴파일이 가능하도록 하는 Cmake파일과 함께 있습니다.

Internet에서 CMake-GUI를 다운로드 받으십시요.

Cmake-gui를 실행한 후, 소스위치를 OPRoS디렉토리의 OPRoS\OprosDevelopment\IDE\Framework\ComponentEngine 로, 생성된 바이너리의 폴더는 편하신 곳에 설정해주십시요.

다음 창에 원하시는 컴파일러를 고르시고, next .... 설정이 끝나면 Configure 버튼을 누르고 (에러가 나면 소스의 경로를 하위로 옮겨보거나 버튼을 한번 더 눌러주세요) Generate버튼을 누릅니다. 

앞에서 설정한 생성된 바이너리폴더에 VS를 컴파일러로 선택하셨으면 sln파일이 GNU를 선택하셨으면 Makefile이 생성됩니다.

컴파일을 하시면 ExecutionEngine.exe와 OPRoSCDL.lib, 또는 ExecutionEngine.so 와 libOPRoSCDL.so가 생성됩니다.

디버그 버전이면 ExecutionEngineD.exe 과 OPRoSCDLD.lib로  이름을 수정하여 주십시요. ExecutionEngine.exe는 OPRoS\OprosRobot\Binary에, OPRoSCDL.lib는 OPRoS\OprosDevelopment\IDE\CommonLibrary\lib 에 복사하여 주십시요 

OPRoS를 디버그 모드로 실행하실때는 run.bat에 있는 이름과 디버그모드 실행엔진의 이름이 일치하는 가를 확인하는 센스!

 

Q1. MFC Components

Icon

MFC GUI창을 띄우는 컴포넌트를 만드는 방법

 OPRoS개발도구가 컴포넌트와 서비스포트프로파일를 참조하여 컴포넌트의 코드와 Makefile을 생성합니다

다음버전의 오프로스개발도구가 MFC라이브러리를 사용하는 컴포넌트생성을 지원할 예정입니다

잠정적으로 다음과 같은 방법으로 컴포넌트의 소스를 생성할 수 있습니다

배포된 개발도구에서 만들고자 하는 컴포넌트를 생성합니다. opros_Abalone_1.01b_tpl.zip 하부에 generator폴더가 있습니다 하부에 만들고자 하는 컴포넌트프로파일과 서비스포트프로파일을 복사하여 넣고 getall2011.bat를 실행하시면 mfc폴더가 생성됩니다. mfc폴더에 생성된 컴포넌트의 소스파일을 복사하여 개발도구에서 만드신 컴포넌트소스를 덮어씁니다  

 

 

  • No labels