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

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

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

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

CMake

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

SLAM

SLAMとは、自己位置推定とマッピングを同時に実行することを指し、自律移動するロボットなどに利用されています。センサーで周囲を把握し形状のデータに基づき自己位置を推定。修正を行いながら地図作成できる技術です。

Visual Studio

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

Q&A

解決済

1回答

1672閲覧

.cmake.inの拡張子を.cmakeに変えたい

melmel_hibiki

総合スコア7

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

CMake

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

SLAM

SLAMとは、自己位置推定とマッピングを同時に実行することを指し、自律移動するロボットなどに利用されています。センサーで周囲を把握し形状のデータに基づき自己位置を推定。修正を行いながら地図作成できる技術です。

Visual Studio

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

0グッド

0クリップ

投稿2018/04/17 09:18

編集2018/04/18 04:05

前提・実現したいこと

以下のサイトを参考に初心者用SLAM:ATAMを実装したい
https://noshumi.blogspot.jp/2017/06/slamatam.html
http://blog.livedoor.jp/tmako123-programming/archives/45862079.html

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

参考にしたサイトを見ながらCLAPACKを使用したATAMのCmakeでのコンパイルを試みました.
しかし,必要なファイルが存在しないのでエラーが出ます.

CMake Error at CMakeLists.txt:28 (find_package): By not providing "FindCLAPACK.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "CLAPACK", but CMake did not find one. Could not find a package configuration file provided by "CLAPACK" with any of the following names: CLAPACKConfig.cmake clapack-config.cmake Add the installation prefix of "CLAPACK" to CMAKE_PREFIX_PATH or set "CLAPACK_DIR" to a directory containing one of the above files. If "CLAPACK" provides a separate development package or SDK, be sure it has been installed.

CLAPACKがあるディレクトリはC:\clapack-3.2.1-CMAKEです.
実際にそのディレクトリを見ましたがCLAPACKConfig.cmakeやclapack-config.cmakeは存在しません.
その代わりにclapack-config.cmake.inとclapack-config-version.cmake.inがあります.
イメージ説明

試したこと

完全に悪あがきですが,エラー文に沿ってCLAPACK_DIRにC:\clapack-3.2.1-CMAKEをパスで設定しましたが同様のエラーが出ます.
試しにCLAPACKの圧縮ファイルを再インストールしてみましたが,CLAPACKConfig.cmakeとclapack-config.cmakeは最初からないことを確認しました.
clapack-config.cmake.inの拡張子を.cmakeに変えることも検討しましたが方法がよくわかりません.調べ方が悪いのだと思いますが……

補足情報(FW/ツールのバージョンなど)

OS Windows10
コンパイラ Visual Studio 15 2017 Win64
Cmakeのバージョン 3.10.3
CLAPACKのバージョン 3.2.1(cmakeを使用して導入)
ATAMのGitHub

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

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

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

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

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

guest

回答1

0

ベストアンサー

CLAPACKのビルドは行っていますか?

ATAMのインストール方法を読むと

Set CLAPACK_DIR to clapack-3.2.1-CMAKE/build/

と、あります。

投稿2018/04/18 07:43

asm

総合スコア15147

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

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

melmel_hibiki

2018/04/18 09:00

回答ありがとうございます! 先ほど書き途中のものを間違えて上げてしまったので, 削除依頼を出して改めてコメントしています. 実はちょうど先ほど自己解決したところですが, CLAPACKのビルドに問題があったようです. 恥ずかしながら,cmakeを使用したコンパイルで 拡張子.cmake.inが.cmakeになることを存じませんでした. CLAPACKのCMakeLists.txtを見たところ, ``` configure_file(${CLAPACK_SOURCE_DIR}/clapack-config.cmake.in ${CLAPACK_BINARY_DIR}/clapack-config.cmake @ONLY) ``` というテンプレートファイルを基にファイルを出力する記述がありました. lapack-3.2.1-CMAKE/build/にもclapack-config.cmakeがなかったのでおかしいと思い, もう一度ビルドしてみたところTESTINGフォルダのビルドで下記の警告が大量に出てきました. ``` CMake Warning (dev) at cmake/install_macros.cmake:36 (GET_TARGET_PROPERTY): Policy CMP0026 is not set: Disallow use of the LOCATION target property. Run "cmake --help-policy CMP0026" for policy details. Use the cmake_policy command to set the policy and suppress this warning. The LOCATION property should not be read from target "mysqlclient". Use the target name directly with add_custom_command, or use the generator expression $<TARGET_FILE>, as appropriate. ``` なので,[このサイト](http://redmine.groonga.org/issues/2603)を基に, TESTINGフォルダと大元のCMakeLists.txtに ``` if(POLICY CMP0026) # The following is to suppress warnings with CMake 3.0. # http://www.cmake.org/cmake/help/v3.0/policy/CMP0026.html cmake_policy(SET CMP0026 OLD) endif() ``` を加筆してビルドしたところ,問題なくclapack-config.cmakeが生成されました. 一番早く回答を差し上げてくださったのにベストアンサーにしていただきました! 本当にありがとうございます<(_ _)>
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問