質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Q&A

解決済

1回答

2785閲覧

gem ruby-opencvインストール時にエラーが発生する

kuma3

総合スコア60

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

0グッド

0クリップ

投稿2016/04/17 15:05

CentOS6.5へのruby-opencvインストール時にエラーが発生してしまいます。
コマンドはgem install ruby-opencv -- --with-opencv-dir=/etc/opencvです

環境
CentOS6.5
ruby 2.2.3
opencv 2.4.12

本コマンド実行時のエラーは下記のようになっています。

Building native extensions with: '--with-opencv-dir=/etc/opencv' This could take a while... ERROR: Error installing ruby-opencv: ERROR: Failed to build gem native extension. /home/ops/.rbenv/versions/2.2.3/bin/ruby -r ./siteconf20160417-27281-mv955t.rb extconf.rb --with-opencv-dir=/etc/opencv >> Check the required libraries... checking for main() in -lstdc++... yes checking for main() in -lopencv_calib3d... yes checking for main() in -lopencv_contrib... yes checking for main() in -lopencv_core... yes checking for main() in -lopencv_features2d... yes checking for main() in -lopencv_flann... yes checking for main() in -lopencv_highgui... yes checking for main() in -lopencv_imgproc... yes checking for main() in -lopencv_legacy... yes checking for main() in -lopencv_ml... yes checking for main() in -lopencv_objdetect... yes checking for main() in -lopencv_video... yes checking for main() in -lopencv_photo... yes checking for main() in -lopencv_gpu... yes checking for main() in -lopencv_nonfree... yes >> Check the required headers... checking for opencv2/core/core_c.h... no *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.

opencv自体がうまくインストールできたか不安があります。
opencvのmake install実行時にエラーが発生しなかったのでインストール自体は出来たと思いますがpathの設定等出来ていないような気もします。
インストール時のコマンドは下記となっています。

cd /tmp wget https://github.com/Itseez/opencv/archive/2.4.12.zip unzip 2.4.12.zip mkdir /etc/opencv cd /etc/opencv cmake28 /tmp/opencv-2.4.12 make make install

opencvが正しくインストールできているか自信がありません。
アドバイス等あれば教えていただきたく。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

--with-opencv-dir=/etc/opencvではなくて--with-opencv-dir=/usr/localにしてみてください。または、全くオプションを付けずにやってみてください。

デフォルトであれば、make installで"/usr/local"以下にOpenCVがインストールされるはずです。"/etc/opencv"はコンパイル時の作業ディレクトリであり、OpenCVのインストール先ではありません。OSの設定によりますが、通常は"/usr/local"以下のincludeやlibを自動的に見に行きます。

もしうまくいかないようであれば、"/usr/local/include/opencv2/core/core_c.h"が存在するか確認してみてください。make installが失敗している可能性があります。

投稿2016/04/17 22:19

raccy

総合スコア21735

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kuma3

2016/04/18 02:07

詳しい説明ありがとうございます。/usr/local以下にopencvがなかったのでコマンド履歴見たらmakeの後make installしてませんでした。ご指摘のおかげで気付けました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問