본문 바로가기
Development/Free Topic

openFramework, ofxFenster 버그 수정

by IMCOMKING 2015. 3. 15.

오픈소스 개발에 기여하였다.


I found a little bug on the latest version "of_v0.8.4_vs_release".
The 'glfw3' library is old or wrong. so some addons using the latest 'glfw3' doesn't work.
I found on "ofxFenster". And there are some more bugs on ofxFenster...

http://forum.openframeworks.cc/t/glfw3-library-has-some-problem/18889




--------

ofxFenster 사용하기

1. 오픈 프레임워크 0.8.4 다운로드
http://openframeworks.cc/download/ 에서 visual studio(2012) 클릭하여 다운

2. glfw 를 최신 버전으로 교체

open framework_v0.8.4_vs_release\libs\glfw의 모든 내용을 http://www.glfw.org/download.html 의 64bit windows binaries 에서 받아서 교체한다.

3. ofxFenster 를 다운받아서 addons 폴더에 넣는다.

ofxFenster.zip

glfw와 호환이 안되는 부분이 2군데 있어서 오픈소스에서 내가 직접 수정해주었다. ofxFensterManager.cpp 에서

291번 째 줄의 함수를 수정

void ofxFensterManager::drop_cb(GLFWwindow* windowP_, int droppedFile, const char** dropString)
{
    string drop = *dropString;
    ofDragInfo drag;
    drag.position.set(ofGetMouseX(), ofGetMouseY());
    drag.files = ofSplitString(drop, "\n", true);
#ifdef TARGET_LINUX
    for(int i = 0; i < (int)drag.files.size(); i++)
    {
        drag.files[i] = Poco::URI(drag.files[i]).getPath();
    }
#endif
    ofNotifyDragEvent(drag);
}

483 번 째 줄을 

    ofxFenster::exitApp();


원본 소스 주소 : https://github.com/underdoeg/ofxFenster

4. project generator에서 ofxFenster addon을 추가하고, ofxFensterExample 의 C 소스를 복붙해서 실행시킨다.
사용 법은 ofApp.h 를 잘 살펴보면, 클래스를 하나 새로 추가해주고, 거기서 윈도우를 정의한다. 그다음 ofApp.cpp에서 선언해주면 끝!

'Development > Free Topic' 카테고리의 다른 글

IPython Notebook 사용법  (0) 2015.06.02
오픈소스 라이센스 및 개발 가이드  (0) 2015.04.13
추천하는 소프트웨어 스택  (0) 2015.03.03
C++ STL의 Vector 사용법  (0) 2014.12.04
C++ 프로그래밍  (0) 2014.11.26

댓글