오픈소스 개발에 기여하였다.
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 폴더에 넣는다.
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 |
댓글