• 締切済み

Eigenのビルドについて(CMake)

(1)下記のページを参考にEigen3.2.2をダウンロードし、ビルドしようとしています。 https://gist.github.com/UnaNancyOwen/08e5a9b8f5979ed0077c#file-eigen-md (2)CMakeは下記ページの http://www.cmake.org/download/ Binary distributions:のWindows (Win32 Installer) cmake-2.8.12.2-win32-x86.exeをダウンロードし、インストールしました。 (3)CMakeを管理者権限で起動し、 ソースコードの入力先とソリューションファイルの出力先を指定する。 ・Where is the source code: C:\eigen-eigen-1306d75b4a21 ・Where is build the binaries: C:\eigen-eigen-1306d75b4a21\build ・[Configure]を押してターゲットとなるVisual Studioを選択する。 ここまでを行ったところで ポップアップが表示され、「Error in configuration process, project files may be invalid」と表示されます。 CMake上で下記のようなエラーが表示されてしまいます。 私の開発環境は Windows8.1 64bit Visual Studio 2013を使用しています。 設定項目の QT_QMAKE_EXECUTABLE が NOTFOUNDとなっているのが原因なのでしょうか? QTが必要なのでしょうか? どなたかアドバイス頂ければと思います。 以下は[Configure]を押した直後にCMakeに表示されるログです。 --------------------------------------------------------------------------------- Standard libraries to link to explicitly: none Found unsuitable Qt version "" from NOTFOUND CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeDetermineVSServicePack.cmake:128 (list): list index: 3 out of range (-3, 2) Call Stack (most recent call first): cmake/EigenDetermineVSServicePack.cmake:9 (_DetermineVSServicePack_CheckVersionWithTryCompile) cmake/EigenTesting.cmake:316 (EigenDetermineVSServicePack) cmake/EigenTesting.cmake:428 (ei_get_compilerver) cmake/EigenConfigureTesting.cmake:8 (ei_set_build_string) CMakeLists.txt:349 (include) C:/eigen-eigen-1306d75b4a21/build/test Could NOT find CHOLMOD (missing: CHOLMOD_INCLUDES CHOLMOD_LIBRARIES) Could NOT find UMFPACK (missing: UMFPACK_INCLUDES UMFPACK_LIBRARIES) Could NOT find SUPERLU (missing: SUPERLU_INCLUDES SUPERLU_LIBRARIES) Could NOT find PASTIX (missing: PASTIX_INCLUDES PASTIX_LIBRARIES) Could NOT find SCOTCH (missing: SCOTCH_INCLUDES SCOTCH_LIBRARIES) Could NOT find METIS (missing: METIS_INCLUDES METIS_LIBRARIES) Could NOT find SPQR (missing: SPQR_INCLUDES SPQR_LIBRARIES) Found unsuitable Qt version "" from NOTFOUND CMake Warning at blas/CMakeLists.txt:32 (message): No fortran compiler has been detected, the blas build will be incomplete. Could NOT find GOOGLEHASH (missing: GOOGLEHASH_INCLUDES GOOGLEHASH_COMPILE) Could NOT find ADOLC (missing: ADOLC_INCLUDES ADOLC_LIBRARIES) Could NOT find MPFR (missing: MPFR_INCLUDES MPFR_LIBRARIES MPFR_VERSION_OK) (Required is at least version "2.3.0") Could NOT find GMP (missing: GMP_INCLUDES GMP_LIBRARIES) Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) Could NOT find FFTW (missing: FFTW_INCLUDES FFTW_LIBRARIES) Could NOT find GLUT (missing: GLUT_glut_LIBRARY GLUT_INCLUDE_DIR) Found unsuitable Qt version "" from NOTFOUND Qt4 not found, so disabling the mandelbrot and opengl demos ************************************************************ *** Eigen's unit tests configuration summary *** ************************************************************ Build type: Release Build site: hiwa-pc Build string: unknownwin-na-sse2-64bit Enabled backends: Disabled backends: Cholmod, UmfPack, SuperLU, PaStiX, METIS, Qt4 support, GoogleHash, Adolc, MPFR C++, fftw, OpenGL, Default order: Column-major Maximal matrix/vector size: 320 SSE2: Using architecture defaults SSE3: Using architecture defaults SSSE3: Using architecture defaults SSE4.1: Using architecture defaults SSE4.2: Using architecture defaults Altivec: Using architecture defaults ARM NEON: Using architecture defaults CXX: C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/x86_amd64/cl.exe CXX_FLAGS: /DWIN32 /D_WINDOWS /W4 /GR /EHsc /EHsc /wd4127 /wd4505 /wd4714 /D_CRT_SECURE_NO_WARNINGS /D_SCL_SECURE_NO_WARNINGS Sparse lib flags: ************************************************************ Configured Eigen 3.2.2 ........ 以下省略................

みんなの回答

  • myuki1232
  • ベストアンサー率57% (97/170)
回答No.1

Eigen は使ったことはありませんが、公式サイトを見ると、 > We use the CMake build system, but only to build the documentation and unit-tests, and to automate installation. If you just want to use Eigen, you can use the header files right away. There is no binary library to link to, and no configured header file. Eigen is a pure template library defined in the headers. (意訳)単に Eigen を使用するだけなら、ヘッダファイルをインクルードするだけでよい。何かをリンクする必要はない。CMake はドキュメント、ユニットテスト、自動インストールのためだけに用意している。 とあります。 Qt のバージョンうんぬんは、おそらく Qt から使用する場合の自動テストをビルドしようとしているのではないかと思います。

参考URL:
http://eigen.tuxfamily.org/index.php?title=Main_Page#Requirements

関連するQ&A

  • BurnInTest for Linux

    Red Hat Enterprise Linux 6.1 (x86_64)でPassmark’s BurnInTest for Linuxを使用したいのですが うまく動作しません。 下記のエラーが発生します。 ------------------------------------------------------------------ 64-bit OS detected, launching ./64bit/bit_gui_x64 Missing Library: libQtWebKit.so.4 Missing libraries detected! To use the GUI version of BurnInTest you will need to install the above libraries using your prefered package manager before running BurnInTest A command line version of BurnInTest that requires less libraries is also available in the 32bit and 64bit directories. ------------------------------------------------------------------ qt-everywhere-opensource-src-4.7.4をインストールしてみましたがダメでした。 よろしくお願いします。(インターネットには接続できない環境です)

  • qmakeに関してお知恵をかしていただけるとありがたいです

    皆様、こんにちわ。 Linux初心者ですが、 お付き合いの程宜しくお願い致します。 とあるソフトウェアをビルドしている最中、 以下のエラーの通り、 「qmake-qt4」がないとのことで、 途中でコンパイルが中止されてしまいました。 ■エラー文 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ qmake-qt4: command not found ということで早速、 yumで、「qmake」「qmake-qt4」を探したのですが、 どうも適切なパッケージを見つける事ができませんでした。 「qt4」については、以前よりyumでインストール済みです。 # yum install qt4  Package qt4 - 4.2.1-1.i386 is already installed. googleなどで探し、 Debianパッケージでの 当該インストール方法は見つけられました。 当方、サーバを触り始めて間もなく、 割かし簡単な内容なのかもしれず、 大変申し訳ないですが、 「qmake-qt4」をインストールする方法に関しまして、 アドバイスいただける方いらっしゃいましたら、 お叱りや、 どんな小さな事でも結構ですので、 教えていただけるとありがたいです。 私はCentOS5系を使用しています。 念のためfindコマンドにて探してみましたら、 「qmake」に関しまして見つかるのですが、 「qmake-qt4」については見つかりませんでした。 # find / -name "qmake" -print /usr/lib/qt-3.3/bin/qmake /usr/lib/qt4/bin/qmake /usr/lib/qt4/examples/qmake # find / -name "qmake-qt4" -print 該当無し 皆様どうぞ宜しくお願い致します。

  • HI-TECH PICC エラーについて

    PICプログラムの初心者です。 MPLAB IDE8.20を使って、HI-TECH C PRO for the PIC10/12/16 MCU family (Lite) V9.60PL5でビルドしているのですが、 Error [1254] double.c; 55. could not find space (28 bytes) for data block というエラーをどのようにして解決すればよいのでしょうか? いろいろとインターネットで調べたのですが、参考になるところも見当たりませんでした。 教えてください。

  • yum自身のアップデート

    Fedora Core 6で上部メニューから、システムツール→ソフトウェアアップデーターを実行すると、以下のエラーが出ました。 Missing Dependency: yum = 3.0.3-1.fc6 is needed by package yum-updatesd これはyum自体のバージョンの更新が必要だということでしょうか? # yum upgrade yum-3.0.3-1.fc6 と打てばよいのでしょうか?ためしに打ってみましたが、 Could not find update match for yum-3.0.3-1.fc6 とでました。 正しい方法をご存知の方おられましたらよろしくお願いいたします。

  • maximaで数値積分

    maximaで数値積分をしなくてはならず、「ニュートン=コートの8次多項式による求積法」を行おうと思い、読み込もうとしたところ、 (%i1)load("qq"); (%o1)Could not find `qq' using paths in file_search_maxima,file_search_lisp. -- an error. To debug this try: debugmode(true); とエラーが表示されてしまいました。 本やネットで調べましたが、よくわかりません。どうしてこのようになってしまったのでしょうか?また、解決法はありますか?教えていただきたくよろしくお願い致します。

  • Railsを旧ヴァージョンに戻す方法

    現在、Railsの4.0.2と4.1.4の両方をインストールしてあって、 >rails -v はRails 4.1.4になっています。これを旧ヴァージョンの4.0.2に戻したいのですが、 >gem uninstall rails -v 4.1.4 >gem uninstall railties -v 4.1.4 として、 >rails -v とすると、 Could not find rails-4.1.4 in any of the sources Run `bundle install` to install missing gems. と言われてしまいます。これで、 >bundle install を実行するとrails-4.1.4のものがまたインストールされてしまい、 .>rails -v は再び、Rails 4.1.4になってしまいます。 Rails4.0.2に戻す方法をどなたか教えてください。

    • ベストアンサー
    • Ruby
  • Rails bootstrapの環境構築について

    Ruby on RailsでTwitter bootstrapを使用するための環境構築方法をご教授ください。 【環境】 Windows7 ruby 1.9.2 rails 3.2.3 『Gemfile』の一番下に gem 'twitter-bootstrap-rails' を追記して bundle install を実施すると下記エラーで止まります。 -------------------------------------------------------------------------------- $ bundle install Fetching gem metadata from https://rubygems.org/......... Using rake (0.9.2.2) Using i18n (0.6.0) Using multi_json (1.3.6) Using activesupport (3.2.3) Using builder (3.0.0) Using activemodel (3.2.3) Using erubis (2.7.0) Using journey (1.0.4) Using rack (1.4.1) Using rack-cache (1.2) Using rack-test (0.6.1) Using hike (1.2.1) Using tilt (1.3.3) Using sprockets (2.1.3) Using actionpack (3.2.3) Using mime-types (1.19) Using polyglot (0.3.3) Using treetop (1.4.10) Using mail (2.4.4) Using actionmailer (3.2.3) Using arel (3.0.2) Using tzinfo (0.3.33) Using activerecord (3.2.3) Using activeresource (3.2.3) Using bundler (1.1.5) Using coffee-script-source (1.3.3) Using execjs (1.4.0) Using coffee-script (2.2.0) Using rack-ssl (1.3.2) Using json (1.7.4) Using rdoc (3.12) Using thor (0.14.6) Using railties (3.2.3) Using coffee-rails (3.2.2) Using commonjs (0.2.6) Using jquery-rails (2.0.2) Using less (2.2.1) Using less-rails (2.2.3) Installing libv8 (3.3.10.4) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. c:/Ruby192/bin/ruby.exe extconf.rb *** 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. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=c:/Ruby192/bin/ruby Checking for Python...Unable to build libv8: Python not found! Gem files will remain installed in c:/Ruby192/lib/ruby/gems/1.9.1/gems/libv8-3.3.10.4 for inspection. Results logged to c:/Ruby192/lib/ruby/gems/1.9.1/gems/libv8-3.3.10.4/ext/libv8/gem_make.ou -------------------------------------------------------------------------------- 自分で調べたところ『libv8』,『therubyracer』が影響している?ようですが、 自環境にlibv8,therubyracerをうまくインストールする事ができません。 こちらを解決したら、Twitterbootstrapが使えるようになるのかもよく分かってません。。。。 結果として、上記環境のRailsでTwitterbootstrapが使えるようにしたいです。 解決策がお分かりの方がいましたら、ご教授をお願い致します。

    • ベストアンサー
    • Ruby
  • パソコンが立ち上がらない

    富士通のFMVで、OSはXP。 電源を入れても真っ暗で、しばらく経つと画面下部に以下のような内容が表示されます。 Windows could not start because the following file is missing or corrupt: \WINDOWS\SYSTEM\vgaoem.fon You can attempt to repair this file by starting Windows Setup using the original Setup CD-ROM. Select 'r' at the first screen to start repair. これってリカバリーとかしないといけないってことですかね?

  • パソコンが起動出来ません

    パソコンが起動出来なくて困ってます。 起動しようと電源をつけると、 Windows could not start because the following file is missing or corrupt: \WINDOWS\system32\config\SYSTEM You can attempt to repair this file by starting Windows Setup using the original Setup CD-ROM. Select 'r' at the first screen to start repair. と表示されたので、回復コンソールを使ったのですが、再起動すると、又上記のメッセージが表示され一向に起動出来ません。 もう何をすれば良いのか全く分からないので、どうか直し方を教えて頂きたいです。

  • OBS Studio 64bit エラー

    当方環境 OS:Windows 7 64bit SP1 キャプチャーボード:MonsterX U3.0R OBS Studio:Ver 18.0.1 先日、PCのクリーンインストールを実行し、OBS Studioをインストールしましたが OBS 64bit版を実行しようとすると「Could not find any D3Dcompiler libraries」という エラーが出て起動できません。 以前もPCのクリーンインストールをした時にDirectXの最新版を自分でインストールした 覚えがあるのですが、これは関係あるのでしょうか? 今のところ何が原因なのかわからなく、色々検索してみましたが有益な情報は得られませんでした。 ちなみに、32bit版は実行できます。 64bit版じゃないとPS4の画面が取り込めないので困っています。 ご教授お願いします。