Linux openCV Compile

g++ helloworld.cpp -o helloworld `pkg-config --cflags --libs opencv`

# 터미널에서 pkg-config --cflags opencv 를 명령하면 opencv 헤더파일 경로가 나오고,

pkg-config --libs opencv를 명령하면 opencv library들이 나온다. 

그래서 g++로 컴파일할 때 함께 명령하여 컴파일해야 한다.


Linux openCV with Qt Creator

qt creator를 활용하여 opencv를 빌드하고 컴파일할 수 있다.

그런데, 처음엔 cmake -D WITH_QT 옵션을 주어서 realloc error가 발생하여 다시 설치하고 다시 컴파일을 하였더니

이번에는 링크에러가 났다..

사진에서 보듯이 맨 처음에는 주석처리된 LIBS 인자값을 주고 컴파일하였다. 링크에러발생.

그래서 컴파일할때의 인자값처럼 주고 qt creator에서 컴파일을 하였다니 제대로 잘 실행이 되었다. Good~!!


--cflags 제외하고, `pkg-config --libs opencv` 로만 해도 된다. 




Posted by scii
:


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
:


쉘(Shell) 이란, 운영체제에서 제공하는 명령을 실행하는 프로그램이며 운영체제의 관리하에 있는 파일, 프린팅, 하드웨어 장치, 그리고 애플리케이션과의 인터페이스(커뮤니케이션 채널)를 제공한다. 

즉, 운영체제에서 지공하는 각종 명령들을 쉘 인터페이스에서 실행하면 운영체제가 그 명령에 해당하는 일을 수행하게 되는 것이다.


1974년 Steven R. Bourne이 달러($) 프롬프트를 기본으로 사용하는 Bourne shell이라고 부르는 최초의 유닉스 쉘을 만들었다. 그리고 이 본 쉘은 리눅스 시스템의 GNU프로젝트의 한 부분으로서 속도뿐만 아니라 여러 가지 면에서 개선된 버전의 본 쉘로 개발되었다. 

이렇게 새로이 개선된 본 쉘을 Bash(Bourne Again Shell)라고 부른다. 그래서 오늘날의 리눅스 배포판들은 대부분 Bash쉘을 기본 쉘로 탑재하고 있는 것이다.


쉘 스크립트(Shell Script)란, 인터프리터로서 다음과 같이 리눅스 시스템에서 지원하는 명령어들의 집합을 묶어서 프로그램화한 것을 말한다. 그리고 기본 명령어들과 함께 if문, test문 또는 loop문 등의 쉘 내장 명령어(built-in)들을 사용하기도 한다. 쉘 스크립트는 시스템 관리자의 시스템 관련 작업이나 반복적인 작업들에 있어서 아주 유용하게 사용되고 있다.


'Programming > Bash Shell Script' 카테고리의 다른 글

[Bash Shell] 재귀 함수 사용  (0) 2017.06.12
터미널 언어셋 설정  (0) 2015.02.11
Posted by scii
:


리눅스를 한글로 설치를 할 경우, LANG 환경 변수의 값이 ko_KR.UTF8로 설정되는데, root의 경우 이 변수의 값을 en_US.UTF8로 변경하여 사용하자.

즉, root쉘을 사용할 경우 영문으로 출력하고자 하는 것이다.

이유는 특히, 맨 페이지 출력에 있어서 영문이지만 좀 더 자세한 정보를 얻을 수 있다. 그리고 yum grouplist, yum groupinstall을 사용할 경우 영문으로 그룹 패키지를 출력하고, 원격 rpm그룹 설치 시 영문을 지정해야 하기 때문에 기본 언어셋을 영어로 설정하는 것이 좋다.

만약, 영어 언어셋 설정 상황에서 한글 맨 페이지를 보고자 한다면 현재 쉘에서 LANG 환경 변수의 값을 ko_KR.UTF8으로 설정하고 "man 명령" 형식을 실행하면 된다.


영어 UTF8 언어셋을 사용하기 위해서는 root 사용자 디렉토리(/root) 아래의 .bashrc 파일에 다음과 같이 LANG=en_US.UTF-8 을 추가해 주기만 하면 된다.

# env | grep LANG


'Programming > Bash Shell Script' 카테고리의 다른 글

[Bash Shell] 재귀 함수 사용  (0) 2017.06.12
Bash Shell  (0) 2015.02.11
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
: