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
:

#################################################

# terminal color

force_color_prompt=yes


#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '


# @ character no color

#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u\[\033[01;30m\]@\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '


# @ character color

PS1='${debian_chroot:+($debian_chroot)}\[\033[02;39m\]\u\[\033[01;36m\]@\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '


난 맨 아래의 명령을 활용하여 사진과 같이 나오게끔 하였다. 계속 이렇게 쓰고 싶다면, $HOME/.bashrc  에 등록해서 쓰면 된다.



'Linux > Lubuntu' 카테고리의 다른 글

[Lubuntu] LXTerminal 단축키 지정  (0) 2015.04.29
Posted by scii
:

난 리눅스를  쓸때 항상 터미널 단축키를 윈도우+스페이스 조합으로 활용한다.

그런데, 루분투는 여느 리눅스와는 다르게 단축키를 생성하는 메뉴가 없다. 그래서 config file을 조금 수정하였다.
$HOME/.config/openbox/lubuntu-rc.xml 파일을 수정하면 된다.


위의 설정파일 수정이 완료되었으면, 터미널로 나가서 다음의 명령을 실행시키면, 새로 만든 단축키가 적용될 것이다.

$ openbox --reconfigure




'Linux > Lubuntu' 카테고리의 다른 글

[Lubuntu] LXTerminal color 적용  (0) 2015.04.29
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
: