ubuntu 셸 명령 학습 1 - --- (자동화 설치 스 크 립 트 작성)
우선 Opencv 2.3.0 을 설치 하려 면 cmake 의 협조 가 필요 합 니 다.그래서 홈 페이지 에 cmake 2.8 의 소스 코드 를 다운로드 하여 컴 파일 설치 했다.
사실 cmake 를 설치 하 는 절 차 는 복잡 하지 않 습 니 다. 먼저 g++ 를 설치 한 다음 cmake 디 렉 터 리 에 make & make install 을 설치 해 야 합 니 다.하지만 오늘 은 셸 스 크 립 트 를 사용 하여 자동 다운로드 와 설 치 를 실행 하 는 것 이 번 거 롭 습 니 다.소스 코드 를 첨부 하 다.
코드 자체 와 너무 많은 설명 을 하면 쉽게 알 수 있 을 것 입 니 다. 바로 먼저 다운로드 한 다음 에 압축 을 풀 고 현재 시스템 에 g++ 가 설치 되 어 있 는 지 판단 한 다음 에 컴 파일 하여 설치 하 는 것 입 니 다.
그러나 가장 중요 한 문 제 는 셸 스 크 립 트 를 실행 할 때: unexpected operator. 이러한 오류 가 발생 합 니 다.자 료 를 찾 아 본 후에 해결 방법 을 발 견 했 습 니 다. 제 다른 글 에서...http://blog.csdn.net/bush2582/article/details/20140871
그 후에 순조롭게 해결 되 었 다.
#########################################################################
# File Name: Install_cmake.sh
# Author: ma6174
# mail: [email protected]
# Created Time: 2014年02月28日 星期五 13时32分53秒
#########################################################################
#!/bin/bash
##############################################
# FunctionName:echocolor
# Author: bush2582
# Role:the output will have color
# Created Time:
##############################################
echocolor( )
{
echo -e "\e[0;33m${@}\e[0m";
}
##############################################
# FunctionName:InstallGCC
# Author: bush2582
# Role:check g++ is already in system
# Created Time:
##############################################
function InstallGCC ( )
{
which g++;
if [ $? -eq 1 ];
then
read -p " g++ is not installed in this system do you want to install? (Y/y/n/N) " ynInstall_GCC;
if [ $ynInstall_GCC = "Y" ] || [ $ynInstall_GCC = "y" ] ;
then
#echo " now we will install g++ ";
echocolor "now we will install g++"
sudo apt-get install g++;
fi
else
echocolor "g++ already install in this system ";
fi
}
##############################################
# FunctionName:InstallCmake
# Author: bush2582
# Role:install Cmake
# Created Time:
##############################################
function InstallCmake( )
{
InstallGCC;
echocolor " now we will star the program that CMake is installed in this system ";
cd cmake-2.8.0;
./configure;
sudo make;
sudo make install;
exit 0;
}
#########################################################################
read -p "Do you want to download Cmake? (Y/y/n/N)?" downyn
if [ $downyn = "Y" ] || [ $downyn = "y" ];
then
wget http://down1.chinaunix.net/distfiles/cmake-2.8.0.tar.gz;
echocolor "now Staring Tar cmake";
tar -xvf cmake-2.8.0.tar.gz;
else
echocolor "now Staring Tar cmake";
tar -xvf cmake-2.8.0.tar.gz;
fi
read -p " Do you want to install camke now (Y/y/n/N)? " yn
if [ $yn = "y" ] || [ $yn = "Y" ] ;
then
InstallCmake;
else
exit 0;
fi
#######################################################################
# File Name: LoadOpencv.sh
# Author: ma6174
# mail: [email protected]
# Created Time: 2014年02月28日 星期五 10时46分11秒
#########################################################################
#!/bin/bash
#--------------------------------------------#
# FunctionName:echocolor
# Author: bush2582
# Role:the output will have color
# Created Time:
#--------------------------------------------#
echocolor( )
{
echo -e "\e[0;33m${@}\e[0m";
}
read -p "Do you want to download Opencv-2.3.0? (Y/N)" DownLoadOpencv
if [ $DownLoadOpencv = "Y" ];
then
echocolor "now Staring downLoad Opencv2.3.0 ";
wget http://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.3/OpenCV-2.3.0.tar.bz2;
echocolor "Staring tar OpenCV-2.3.0.tar.bz2 "
tar -xvf OpenCV-2.3.0.tar.bz2
else
tar -xvf OpenCV-2.3.0.tar.bz2
echocolor "Staring tar OpenCV-2.3.0.tar.bz2 "
fi
cd OpenCV-2.3.0
sudo mkdir relese
cd relese
read -p "Please input Dir which you want to install " Dir
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=$Dir -D BUILD_PYTHON_SUPPORT=ON ..
read -p "now we will star opencv make&&install in $Dir .Do you want to continue?( Y/N ) " GoOn
if [ $GoOn = "Y" ] ;
then
sudo make
sudo make install
else
exit 0;
fi
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.