Ubuntu 12.04에서 opencv proj를 만들었습니다. 실행 파일과 필요한 파일을 다른 PC로 보내고 싶습니다. 어떻게 가능합니까? 실행 파일에 무엇을 포함해야합니까? opencv 라이브러리의 파일을 포함해야합니까 ?? 나는 opencv 라이브러리를 만들 때 정적 링크가 있어야 함을 발견했습니다. 문서에서 찾은 opencv를 설치하기 위해 위의 파일을 사용했습니다.
version="$(wget -q -O - http://sourceforge.net/projects/opencvlibrary/files/opencv-unix | egrep -m1 -o '\"[0-9](\.[0-9])+' | cut -c2-)"
echo "Installing OpenCV" $version
mkdir OpenCV
cd OpenCV
echo "Removing any pre-installed ffmpeg and x264"
sudo apt-get -qq remove ffmpeg x264 libx264-dev
echo "Installing Dependenices"
sudo apt-get -qq install libopencv-dev build-essential checkinstall cmake pkg-config yasm libtiff4-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils ffmpeg
echo "Downloading OpenCV" $version
wget -O OpenCV-$version.tar.gz http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/$version/opencv-"$version".tar.gz/download
echo "Installing OpenCV" $version
tar -xvf OpenCV-$version.tar.gz
cd opencv-$version
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
make -j2
sudo make install
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
echo "OpenCV" $version "ready to be used"
opencv를 다시 빌드해야합니까? 정적 인 링크를 어떻게 얻을 수 있습니까 ??
다음을 실행할 수 있습니다.
ldd <your executable name>
프로젝트가 의존하는 모든 공유 라이브러리의 목록을 얻으려면.
라이브러리를 대상 PC에 복사하십시오.
대상 PC에서 env 변수를 정의해야합니다.
export LD_LIBRARY_PATH=<location of all the libraries your project depends on>
그리고 동일한 쉘에서 실행 파일을 실행하십시오.
편집하다:
OpenCV 정적 라이브러리를 컴파일하려면 다음을 사용하십시오.
cmake -DBUILD_SHARED_LIBS = OFF ...
https://github.com/Itseez/opencv/blob/master/CMakeLists.txt#L162
도움이 되길 바랍니다 ...
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다