#環境
環境は以下の通りです。
$ cat /etc/os-release NAME="Ubuntu" VERSION="14.04.5 LTS, Trusty Tahr" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 14.04.5 LTS" VERSION_ID="14.04"
#問題
このサイトの手順通り、C++でopencvが使えるようにしました。
また、optディレクトリにはrosのディレクトリがありました。
rosがインストールされるとopencvも同時にインストールされているらしいのですが、
それをしらずに先ほどの手順を進めました。
先ほどのサイトに書いてある手順で問題なくインストールできました。
ただし、サンプルコードは
#include <opencv2/highgui.hpp>
の部分を
#include <opencv2/highgui/highgui.hpp>
に変更しないといけないそうです。このサイトを参照にしました。
opencvのバージョンを調べると
$ pkg-config --modversion opencv 2.4.8
で、古いバージョンでしたのでこのサイトを参考にして
バージョンのアップグレードを試みました。
$ sudo su $ rm -rf opencv_contrib $ rm -rf opencv $ git clone https://github.com/opencv/opencv.git -b 4.1.1 --depth 1 $ git clone https://github.com/opencv/opencv_contrib.git -b 4.1.1 --depth 1
上のようにコマンドを打った後、
再度、先ほどのサイトの通り手順を進めましたが、
opencvのバージョンは変更されておらずそのままでした。
opencvのバージョンをアップグレードをするにどこの手順が間違っているのでしょうか。
回答お願いします。
##追記1
「再度先ほどのサイトの通り手順を進めましたと」ほど記述したのですが、
文章が間違えていました。
先ほどの
$ git clone https://github.com/opencv/opencv.git -b 4.1.1 --depth 1 $ git clone https://github.com/opencv/opencv_contrib.git -b 4.1.1 --depth 1
を実行した後に以下のようにコマンドを打ちました。一番最初に示したopencvをインストールしたサイトのcd release
からexit
と同じです。
/opt/opencv$ cd release /opt/opencv/release$ cmake -D BUILD_TIFF=ON -D WITH_CUDA=OFF -D ENABLE_AVX=OFF -D WITH_OPENGL=OFF -D WITH_OPENCL=OFF -D WITH_IPP=OFF -D WITH_TBB=ON -D BUILD_TBB=ON -D WITH_EIGEN=OFF -D WITH_V4L=OFF -D WITH_VTK=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/opt/opencv_contrib/modules /opt/opencv/ /opt/opencv/release$ make -j4 /opt/opencv/release$ make install /opt/opencv/release$ ldconfig /opt/opencv/release$ exit
#追記2
こちらを参考にするとmake install
があったので
再度
$ sudo -s $ cd /opt $ cd build $ sudo make install $ make clean $ sudo ldconfig
を実行し、opencvのバージョンを確認しました。
こちらのサイトでopencvのバージョンを確認するコマンドに'''opencv_version'''があるので
これも加えて以下のように実行しました。
$ opencv_version 4.1.1 $ pkg-config --modversion opencv 2.4.8
ホームのドキュメントにこのサイトにあるようなC++ソースコードをビルドして
$ g++ main.cpp -o output `pkg-config --cflags --libs opencv`
を実行したのですが(sudo suは行っておりません)
opencvのバージョンは2.Xのバージョンでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。