2017년 5월 28일 일요일

install foxPython & tensorflow on OS X

osx에서 python 작업시 주의해야할 사항

osx 기본 python. 버전은  /usr/bin/python

 python download후. install 했을때는  /usr/local/bin/python 이다.

자 그럼 ofxPython example에서 python include & python lib path에 따라 실행이 달라 진다.

그리고 tensorflow 64bit이다.

openframeworks api 사용 하지 않으면 swig compile 된 bindings 없이 ofxPython으로만 써도 된다.

1.  python.h 없는 에러
 => Other C++ flags에 include path 추가

2. import openframeworks 에러
 => ofxPython.cpp "sys.path.append('.')\n"
"sys.path.append('data')\n"


3. python_d.lib  없는 에러
 => python/include/pyconfig.h에서 debug 관련 코드 제거 또는 수정
 => // #define Py_DEBUG

4. pip install package 설치후 import 에러시
 => python --version 확인 해서 같지 않으면 include & library path를 같은 버전으로 설정한다. (매우 중요)

5. tensorflow 설치 후 아키텍처 및 심볼 에러
 =>  tensorflow는 64bit이므로 32bit app 실행 시 아키텍처 충돌이 나서 같은 버전으로 컴파일 하고 실행 해야 한다. (매우 중요)


6. sys.argv 에러
 => 해당 파일 라인 주석 또는 props = '' 추가

7.

2017년 5월 16일 화요일

install ofxPython windows 10

ofxPython와 함께 디버그로 컴파일 하면
python27_d.lib이 없다고 나오는데
http://stackoverflow.com/questions/38860915/lnk2019-error-in-pycaffe-in-debug-mode-for-caffe-for-windows
pyconfig.h에 다 있음.
이렇게 하면 되고

에러도 나오는데 이것으로 다 해결됨.


mac에서 swig로 만든 openframeworks.py와 openframeworks_extra.py를
본인이 만든 of project /data 폴더에 복사후 사용한다.
문제가 있다면 런타임시 에러 이므로 swig가 잘못된것임.

# This file was automatically generated by SWIG (http://www.swig.org).
# Version 3.0.12

위의 두 파일은 swig 3.0.12로 만듬