openCV 3 setup on Ubuntu14.04

http://rodrigoberriel.com/2014/10/installing-opencv-3-0-0-on-ubuntu-14-04/


using openCV 3 on Qt Creator 3.2 (Qt 5.3)

http://rodrigoberriel.com/2014/11/using-opencv-3-qt-creator-3-2-qt-5-3/


만약,  qt creator에 서Run을 눌러 실행 시, realloc() invalid pointer 라는 에러가 발생한다면, 그것은 openCV cmake 부분에서  -D WITH_QT=ON 옵션을 줘서 그런것이다.

이 옵션을 주게되면 새롭게 설치 할 qt version 을 쓰는것이라니라 system qt version을 쓴다는 것이다.

즉, qt4로 컴파일하고, qt5로 실행하려고 하였기 때문이다.

그래서 build 디렉토리를 삭제하고 다시  opencv를 설치해야 한다.

출처: http://answers.opencv.org/question/16762/opencv-2461-1-and-qt5-and-qtcreator-280/

'Programming > etc' 카테고리의 다른 글

Python, Java 관련 example site  (0) 2016.02.15
XAMPP Install  (0) 2015.11.12
[Ubuntu/Lubuntu] IPython Notebook Setup  (0) 2015.04.30
[Ubuntu14.04 LTS] AMP Install  (0) 2015.02.07
iPython Install On CentOS7  (0) 2014.09.17
Posted by scii
:

sudo apt-get install python-pip

sudo pip install --upgrade ipython[all]

sudo pip install jinja2


위의 명령을 차례로 실행하여 ipython을 설치하려고 했으나, 에러가 발생하였다.

그래서 구글링을 통하여 해결방안을 찾았다.


sudo apt-get remove python-pip

wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py

sudo python get-pip.py


위의 명령 을실행하여 pip 를다시 취득한 후 아래의 명령을 통해 ipython notebook  을 설치하면 된다.


sudo pip install --upgrade ipython[all]

sudo pip install jinja2



출처: https://bugs.launchpad.net/ubuntu/+source/python-pip/+bug/1306991



자세한 setting은 이곳으로: http://saelly.tistory.com/571


==================================================================


numpy, scipy, matplotlib SETUP


설치하기전 먼저 패키지를 설치해야한다.

sudo apt-get install liblapack-dev libatlas-dev

sudo apt-get install python-dev gfortran

sudo apt-get install libfreetype6-dev libxft-dev

sudo apt-get install freetype2-demos freetype6-dev

sudo apt-get install libpng-dev

sudo apt-get install zlib1g-dev


sudo pip install numpy

sudo pip install scipy

sudo pip install matplotlib

- 만약, 에러가 난다면 아래의 명령을 실행하자.

 sudo pip install git+git://github.com/matplotlib/matplotlib.git


설치가 완료된 모습



예제 파일 실행 모습



만약, 위의 소스코드를 입력하고 실행했을 때 "Couldn't find conversion for foreign struct 'cairo.Context'" 라는 ERROR가 발생한다면, 아래의 명령을 통해 패키지를 설치해준다.

그러면 아무 에러없이 잘 실행이 될 것이다.

sudo apt-get install python-gi-cairo

sudo apt-get install python-gi-dev


'Programming > etc' 카테고리의 다른 글

XAMPP Install  (0) 2015.11.12
[Ubuntu/Lubuntu] OpenCV Setup  (0) 2015.05.14
[Ubuntu14.04 LTS] AMP Install  (0) 2015.02.07
iPython Install On CentOS7  (0) 2014.09.17
Python matplotlib 설치 및 예제 실행  (1) 2014.09.15
Posted by scii
:

Apache Server

sudo apt-get install apache2

- http://localhost/ 를 통해 잘 설치가 되었는지 확인.


MySQL

sudo apt-get install mysql-server mysql-client

sudo service mysql status

- mysql 과 mariadb 둘 중 하나만 설치하면 된다.


MariaDB

sudo apt-get purge mysql*

- 리눅스를 설치하면서 혹은 기존에 설치했던 mysql관련 패키지를 모조리 지운다.

sudo apt-get autoremove

-  mysql을 지운다.

sudo apt-get install mariadb-server mariadb-client

sudo service mysql status


PHP (PHP: Hypertext Preprocessor)

sudo apt-get install php5 php5-mysql libapache2-mod-php5

sudo vim /var/www/html/testphp.php

<?php

phpinfo();

?>

- 위의 샘플 코드를 통해 php가 잘 설치되었는지 확인

sudo service apache2 restart

sudo apt-get install libapache2-mod-auth-mysql

sudo apt-get install php5-mysql


# apache, mariadb(mysql), php 의 대한 설정은 아래의 링크를 통해 설정할 수 있다.

우분투나 센토스나 모두 리눅스니까 설정은 똑같다. 파일의 위치만 다를 뿐.

http://saelly.tistory.com/552


# 참고 사이트

http://www.unixmen.com/install-lamp-server-apache-mysql-mariadb-php-ubuntu-14-1014-0413-10/





Manage MySQL Databases (Optional) 

- 설치해도 되고 안해도 되는 부분

phpMyAdmin

sudo apt-get install phpmyadmin

- 설치를 진행하면 화면이 나오는데 apache2를 선택하고 확인

- Configure database for phpmyadmin with dbconfig-common?

질문이 나오면 "Yes"

- http://127.0.0.1/phpmyadmin 을 브라우저를 통해 들어가면 관리 프로그램을 볼 수 있다.

sudo vim /etc/apahce2/apache2.conf

- Include /etc/phpmyadmin/apache.conf

- 위의 문장을 apache2.conf 파일 맨 밑에 입력하고 저장.

sudo /etc/init.d/apache2 restart





xDebug Setup


sudo apt-get install php5-xdebug

/etc/php5/apache2/php.ini  에 아래 내용 추가.

# Added for xdebug

zend_extension="/usr/lib/php5/20121212/xdebug.so"

xdebug.remote_enable=1

xdebug.remote_handler=dbgp 

xdebug.remote_mode=req

xdebug.remote_host=127.0.0.1 

xdebug.remote_port=9000

xdebug.max_nesting_level=300

sudo service apache2 restart



'Programming > etc' 카테고리의 다른 글

[Ubuntu/Lubuntu] OpenCV Setup  (0) 2015.05.14
[Ubuntu/Lubuntu] IPython Notebook Setup  (0) 2015.04.30
iPython Install On CentOS7  (0) 2014.09.17
Python matplotlib 설치 및 예제 실행  (1) 2014.09.15
Python Qt4 설치  (0) 2014.09.15
Posted by scii
:

http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/


OS: Centos7

Python Version: 2.7.5 (CentOS7 기본적으로 설치되는 파이썬 버전)


iPython은 Console에 쉘환경을 올리거나, 웹 서비스를 올려서 입력과 출력을 중계해 주는 역할을 한다.

iPython qtconsole : 터미널 형태의 쉘 환경

iPython notebook : 웹 브라우저 기반의 쉘 환경



iPython을 설치하기 전에 설치해야할 패키지들

# yum groupinstall "Development tools"

# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel



Shared Library 

.bashrc에 LDFLAGS="-Wl,-rpath /usr/local/lib" 추가.

/etc/ld.so.conf 에 아래의 것을 추가

include ld.so.conf.d/*.conf

/usr/local/lib


Pip Install

iPython은 Pip에 의존하므로 Pip를 설치해야 한다.

# wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py

# python2.7 ez_setup.py

# easy_install-2.7 pip

여기까지하면 pip는 모두 설치 된 것이다.


Pip 사용법

# pip2.7 install [packagename]

# pip2.7 install --upgrade [packagename]

# pip2.7 uninstall [packagename]


iPython Install

# pip uninstall ipython

# pip install ipython[all]


이제 터미널에서 ipython notebook 명령을 내리면 아래와 같이 ipython notebook이 뜬다.


iPython notebook Server Setup

Python 웹 환경을 localhost 에서만 쓸 것이 아니면, web server profile 을 생성하여 web client 가 접속 했을 때, hosting을 제공하도록 설정해야 한다.


iPython 접속 토큰 생성

iPython을 실행한다.

passwd() 함수를 실행 후, password는 그냥 엔터로 넘어간다. 두번 다!

Enter password: <그냥 엔터>

Verify password: <그냥 엔터>

비밀번호는 기억하고 있던가, 어딘가에 써 놓는다. 나중에 필요함.


Server Profile 생성 (Profile 이름: scserver)

$ ipython profile create scserver


Server Profile 설정

gvim ~/.ipython/profile_scserver/ipython_notebook_config.py

..................................

수정 내용

c.IPKernelApp.pylab = 'inline'

c.NotebookApp.ip = '*'                         # <접속 가능한 ip 리스트>

c.NotebookApp.open_browser = False

c.NotebookApp.password = u'(위에 생성했던 비밀번호 입력) sha1~~~50'

c.NotebookApp.port = 1234                 # (포트 번호, 기본은 8888인데 그대로 쓰던가 바꾸던가)


iPython notebook 실행

$ ipython notebook --profile=scserver


Sample Code

iPython 웹 환경 접속     

http://<Server IP>:<Port Number>





컴퓨터 부팅 시 자동으로 iPython notebook server를 Process로 올리는 방법

# vi /etc/rc.local

cd /home/[user name]/.ipython && ipython notebook --profile=scserver --no-browser &

만약, /home/[user name]/.python에 scserver가 setup 되었다는 가정하에 위의 것을 추가한다. 즉, notebook server 가 설치 되어 있는 곳을 잡아주면 된다.


# chmod +x /etc/rc.d/rc.local

# restart


참고 페이지:

http://ipython.org/ipython-doc/1/interactive/public_server.html



'Programming > etc' 카테고리의 다른 글

[Ubuntu/Lubuntu] IPython Notebook Setup  (0) 2015.04.30
[Ubuntu14.04 LTS] AMP Install  (0) 2015.02.07
Python matplotlib 설치 및 예제 실행  (1) 2014.09.15
Python Qt4 설치  (0) 2014.09.15
CentOS7 QT5 Setup  (0) 2014.09.15
Posted by scii
:


NumPy 설치

matplotlib 은 NumPy에 의존하므로 NumPy를 설치해야 한다.

# yum install numpy

# yum install scipy

설치하는 김에 scipy도 설치

==============================================

만약, 파일로 설치할 경우

http://sourceforge.net/projects/numpy/files/NumPy/1.6.1/

다운 받는다. 혹은, wget http://sourceforge.net/projects/numpy/files/NumPy/1.6.1/numpy-1.6.1.tar.gz/download 로 받는다.

# python setup.py build

# python setup.py intall

:: sip 설치 때와 맟나가지로 --prefix를 설정하지 않았는데, 이는 setup.py를 실행하는 python의 site-packages 디렉토리 밑으로 해당 확장 패키지가 설치되기 때문이다. (즉, PYTHON_ROOT 의 경로 밑)


matplotlib 설치

http://sourceforge.net/projects/matplotlib/

$ cd ~/softwares/python/extension/mat*

$ python setup.py build

$ python setup.py install


:: 만약, png 에러가 난다면, 

yum install libpng-devel

yum install freetype-devel


위의 처럼 하는 것보단 아래의 링크에 따라 설치하는 것이 바람직할 것 같다!!

http://matplotlib.org/users/installing.html

참고로 나는 yum install python-matplotlib 로 설치하였다.


continue..


'Programming > etc' 카테고리의 다른 글

[Ubuntu14.04 LTS] AMP Install  (0) 2015.02.07
iPython Install On CentOS7  (0) 2014.09.17
Python Qt4 설치  (0) 2014.09.15
CentOS7 QT5 Setup  (0) 2014.09.15
Linux PHPStrom 설정  (0) 2014.09.06
Posted by scii
:

Python Qt4 설치

Programming/etc 2014. 9. 15. 02:41 |


PyQt 와 PySide 의 차이점


큰 틀로 봤을 때, import name(PySide.QtCore import * 등등) 만 바꿔주면 된다. 


qrc 파일 (resource file)을 .py로 바꾸는 방법

pyrcc4 -o qrc_xxx.py input_xxx.qrc

pyrcc4 -py3 -o qrc_xxx.py input_xxx.qrc (python 3에서는 -py3 option이 필요하다)

(PySide 에서는 pyside-rcc 를 사용한다)


ui 파일 (Qt designer 출력 파일) 을 .py로 바꾸는 법

pyuic4 -o ui_xxx.py input_xxx.ui

(PySide에서는 pyside-uic 를 사용한다)


SIP 설치

Qt Library를 모두 설치하였다면,

http://www.riverbankcomputing.co.uk/software/sip/download

여기로 가서 sip를 다운받고 설치해야 한다. PyQt 는 sip에 의존하기 때문이다.

# python ./configure.py

--prefix를 설정하지 않았는데, 이는 configure.py를 실행하는 python의 site-packages 디렉토리 밑으로 해당 확장 패키지가 설치되기 때문이다.

만약, "/usr/bin/python ./configure.py" 로 진행하면 "/usr/lib/python2.x/site-packages/" 밑으로 확장 패키지가 설치 된다.

# make

# make install


PyQt4 설치

http://www.riverbankcomputing.co.uk/software/pyqt/download

PyQt4를 다운바도 설치한다.

 

### 설치전에 디렉토리를 생성 후 거기서 configure, make, make install 을 실행하자. 이것도 Qt와 마찬가지로 이 안에 예제와 그외의 등등이 들어있는 것이라...

ex) ~/softwares/python/extension/


$ python ./configure.py

$ make

$ make install

$ cd ./examples/widgets/

$ python ./analogclock.py &

C++ Qt 에서 봤던  시계가 나타나면 PyQt가 제대로 설치된 것이다.


# make install 시 에러가 발생한다면, root 권한으로 다시 configure 부터 하면 됨.


PySide 설치

http://saelly.tistory.com/447


'Programming > etc' 카테고리의 다른 글

iPython Install On CentOS7  (0) 2014.09.17
Python matplotlib 설치 및 예제 실행  (1) 2014.09.15
CentOS7 QT5 Setup  (0) 2014.09.15
Linux PHPStrom 설정  (0) 2014.09.06
Installing Xdebug on CentOS  (0) 2014.09.06
Posted by scii
:

CentOS7 QT5 Setup

Programming/etc 2014. 9. 15. 00:56 |


Qt 를 설치하기 전

yum install -y gcc-c++

yum install -y libX11-devel

yum install -y fontconfig-devel

yum install -y libXcursor-devel

yum install -y libXext-devel

yum install -y libXfixes

yum install -y libXft-devel

yum install -y libXi-devel

yum install -y libXrandr-devel

yum install -y libXrender-devel


이것들의 설치가 필요하다.



http://qt-project.org/downloads

or

https://download.qt.io/archive/qt/4.8/4.8.6/

위의 링크를 타고 qt 홈페이지에 간다.



사진에 있는 것을 다운받는다. qt 라이브러리는 말 그대로 qt를 쓸 수 있도록 제공하는 라이브러리들이다.


qt 설치

qt 라이브러리를 설치해야 qt를 쓸 수있고, PyQt, PySide도 쓸 수 있다.

압축을 풀고 컴파일한다. ./configure 할 때, --prefix를 적절하게 설정한다. --prefix를 하지 않아도 되는데, 하지 않으면 /usr/T~~이라는 곳에 설치된다.

나는 내가 원하는 곳에 설치를하려고 --prefix 옵션을 준 것이다.


$ gmake         # 상당히 오래 걸림.

$ gmake install


모두 설치가 됐다면, .bashrc 유저 환경 설정에 아래의 사진과 같이 경로를 추가한다.


source .bashrc로 환경 설정파일을 갱신시키고,

터미널에서 "qmake" 를 실행시키면 아래와 같이 나온다. 그럼 설치가 완료 된 것이다.


Qt Example 실행



Qt IDLE 설치


======================================================================================


만약, 터미널에서 designer를 실행 했는데 아래와 같은 core dumped가 발생한다면...


환경 변수에 QT_PLUGIN_PATH 를 설정하면 core dumped가 발생하지 않는다.



'Programming > etc' 카테고리의 다른 글

Python matplotlib 설치 및 예제 실행  (1) 2014.09.15
Python Qt4 설치  (0) 2014.09.15
Linux PHPStrom 설정  (0) 2014.09.06
Installing Xdebug on CentOS  (0) 2014.09.06
LAMP (Linux Based Apache, MariaDB, PHP) Install  (0) 2014.08.23
Posted by scii
:


Configuring PHP development environment


기본적으로 yum 으로 아파치 서버를 설치하게 되면, /var/www/html이 document root 가 된다.

사용자 정의로 디렉토리를 따로 만들어서 해도 되지만 난 그냥 기본 제공하는 디렉토리에 하였다.


1. 프로젝트 생성


2. file - settings - PHP 

PHP 가 설치 되어있는 곳을  PHP home 에 지정한다. 수동설치 하지 않았다면 기본적으로 /usr/bin/php 이다.

그리고 나는 이전에 Xdebug를 설치하여서 저렇게 디버거가 나온다.


3. 테스트할 php source code를 작성한다.


4. Configuring Deployment to the Apache HTTPD Server

원래는 /var/www/html에 접근해서 여기에 소스코드를 둬야만 아파치 서버가 이 코드를 해석해서 웹 브라우저에 띄어준다. 그런데, PHPStorm은 사용자 디렉토리에 있는 소스코드등등을 /var/www/html에 자동적으로 업로드시켜주므로써 Apache HTTPD Server 가 소스코드를  접근하게 해주는 설정이다.

`        file - settings - Deployment


5. tools - Deployment - options

create empty directories Check!


6. Document root 디렉토리로 업로드하기와  원격 호스트 상황 보기

tools - Deployment - Upload to {host server name}

위의 명령을 실행하면, 자기가 설정한 즉, 아파치 서버의 document root directory 에 소스코드가 업로드된다.

tools - Deployment - Browse Remote Host

업로드가 잘 되었는지 확인 할 수 있다.


7. 실행 결과


PHPStrom, WebStrom 을 모두 설치하였는데 정말 좋은 IDLE 이다. 그리고 플러그인 중에 vim 키맵 플러그인도 있어서 vim처럼 쓸 수있다는 것이 너무 좋다!!



PHP Storm 에서 PHP 와 연동하는 설정등이 잘 나와있는 사이트:

http://wiki.jetbrains.net/intellij/Configuring_PHP_development_environment_on_Ubuntu


xDebug 관련 상세히 나와있는 사이트:

http://matthardy.net/blog/configuring-phpstorm-xdebug-dbgp-proxy-settings-remote-debugging-multiple-users/


기타 사이트:

http://mcchae.egloos.com/10967310

'Programming > etc' 카테고리의 다른 글

Python Qt4 설치  (0) 2014.09.15
CentOS7 QT5 Setup  (0) 2014.09.15
Installing Xdebug on CentOS  (0) 2014.09.06
LAMP (Linux Based Apache, MariaDB, PHP) Install  (0) 2014.08.23
Python 학습 관련 자료 및 문서, WebSite  (0) 2014.03.25
Posted by scii
: