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

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

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

CMakeはクロスプラットフォームで作動するオープンソースのビルドシステムです。コマンドライン又は組み込まれた開発環境で使うことができる元のmakefileとプロジェクトファイルを生成します。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

OpenCV

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

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

2回答

6119閲覧

opencv_contribをcmakeでビルドする際、Generateでエラーがでてしまいます。

cherei

総合スコア12

CMake

CMakeはクロスプラットフォームで作動するオープンソースのビルドシステムです。コマンドライン又は組み込まれた開発環境で使うことができる元のmakefileとプロジェクトファイルを生成します。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

OpenCV

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

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2019/07/12 06:58

編集2019/07/12 09:00

win10,言語はC++です。Visual Studio2017、opencv3.2.0を使用しています。cmake3.8.0を使いopencv_contrib3.2.0の追加モジュールをビルドしたいです。

cmake-guiでCUDAなどのものははずしています。
opencv_contribを含めてビルドをするために、「OPENCV_EXTRA_MODULES_PATH」にダウンロードしたopencv_contribのmodulesファイルの指定も行いました。
Configureはエラーが出ずにできましたが、Generateの際に以下のエラーメッセージが表示されます。

発生している問題・エラーメッセージ

CMake Error at C:/opencv/sources/cmake/OpenCVUtils.cmake:911 (add_library):
Cannot find source file:

C:/opencv/build/modules/xfeatures2d/opencv_xfeatures2d_pch.cpp

Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
.hxx .in .txx
Call Stack (most recent call first):
C:/opencv/sources/cmake/OpenCVModule.cmake:784 (ocv_add_library)
C:/opencv/sources/cmake/OpenCVModule.cmake:729 (_ocv_create_module)
C:/opencv/sources/cmake/OpenCVModule.cmake:940 (ocv_create_module)
C:/opencv_contrib-3.2.0/modules/xfeatures2d/CMakeLists.txt:2 (ocv_define_module)

CMake Error: CMake can not determine linker language for target: opencv_xfeatures2d
CMake Error in C:/opencv_contrib-3.2.0/modules/xfeatures2d/CMakeLists.txt:
Exporting the target "opencv_xfeatures2d" is not allowed since its linker
language cannot be determined

CMake Error: CMake can not determine linker language for target: opencv_xfeatures2d

CMake Error in C:/opencv_contrib-3.2.0/modules/xfeatures2d/CMakeLists.txt:
Exporting the target "opencv_xfeatures2d" is not allowed since its linker
language cannot be determined

試したこと

エクスプローラーを確認して、C:/opencv/sources/cmake/OpenCVUtils.cmakeは存在しているのですが、Generateの際に読み込みができていないようです。

追記
https://stackoverflow.com/questions/43772663/error-in-using-cmake-to-build-opencv3-2
このサイトに書いてある通りに動作しましたができませんでした。

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

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

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

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

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

cherei

2019/07/12 07:04

ありがとうございます。確認します。
cherei

2019/07/12 07:07

ビルド対象フォルダの内容を削除する とあるのですが、ビルド対象フォルダとは具体的にどのようなフォルダですか。 お願いします。
tiitoi

2019/07/12 07:11

Windows であれば、CMake GUI で cmake していますよね? そうであれば、GUI 画面で Where to build the binaries に指定したディレクトリの事です。
cherei

2019/07/12 07:13 編集

windowsです。その通りです。ありがとうございます!確認します!
cherei

2019/07/12 07:29

サイト通りに実行しましたが、同じエラーが出てしまいました。コメントしてくださりありがとうございます。
guest

回答2

0

ベストアンサー

古いバージョンは時々正しくやってもうまくいかないことがあるので、一番新しいvisual studio2019やOPENCV、Cmakeをダウンロードしてもう一度やってみてはどうでしょうか。

念のためにこちらを貼っておきます。
https://qiita.com/tomochiii/items/fa26404ebc5fcd4481b9
バージョンは古いので新しいもので試してみることをお勧めします。

投稿2019/07/23 16:33

carnage0216

総合スコア194

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

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

cherei

2019/07/25 01:36

回答ありがとうございます!かしこまりました。いろいろ試してみます。
cherei

2019/07/26 06:20

VS 2019、opencv4.1.0、opencv_contrib4.1.0、cmake-3.15.0 をインストールして実行したら、できました!ありがとうございます!
carnage0216

2019/07/26 06:36

実行できて良かったです! 頑張ってください!
cherei

2019/07/26 06:47

本当にありがとうございます!これからが本題なのでがんばります!
guest

0

すべて最新のものをインストールしたらできました。
VS 2019、opencv4.1.0、opencv_contrib4.1.0、cmake-3.15.0 です。

投稿2019/07/26 06:21

cherei

総合スコア12

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.49%

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

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

質問する

関連した質問