1

pclここに文書化されている自作を介し て式をインストールしたいと思います: http://www.pointclouds.org/documentation/tutorials/installing_homebrew.php

VTK残念ながら、homebrewは、完全に機能するバージョン (5.10.1) が既にインストールされているにもかかわらず、インストールを最新リリース (6.0)にアップグレードする必要があると判断しました。この既存のバージョンに対してコンパイルしてリンクしたいと思います。(最小VTKバージョンpclは 5.6.1 としてリストされているため、すべて正常に動作するはずです。実際に手動でビルドpclし、VTK 6.0 に対してリンクしようとしましたが、まだ動作していません。)

したがって、私の質問は、homebrew が VTK を (互換性のないバージョンに) アップグレードしようとするのはなぜですか? どうすればこれを防ぐことができますか?

私が呼び出しているのは: だけbrew install pclで、これがトリガーされます:

==> Installing pcl dependency: vtk
==> Downloading http://www.vtk.org/files/release/6.0/vtk-6.0.0.tar.gz
Already downloaded: /Library/Caches/Homebrew/vtk-6.0.0.tar.gz

vtk 6.0 は自作 ( https://github.com/Homebrew/homebrew-science/issues/401 )を介して Mac OS X 10.9 でコンパイルされないため、これは最終的にエラーにつながります。

明確にするために、VTK 6.0が正常にコンパイルされたとしても、アップグレードしたくないので、自作が依存する式をアップグレードしないようにする方法を知っている人はいますか?

4

3 に答える 3

2

Homebrew をだまして、Vtk 6.0 がインストールされていると思わせることができます。そのためには、ターミナルでこのコマンドを実行する必要があります

ln -s /usr/local/Cellar/vtk/5.10.1 /usr/local/Cellar/vtk/6.0.0

本当にvtkを更新したい時が来たら、そのシンボリックリンクを削除してください

rm /usr/local/Cellar/vtk/6.0.0

Homebrewにその仕事をさせてください。

于 2013-10-29T17:39:31.970 に答える
1

Homebrew には実際に vtk5 の公式が個別に用意されているため、これが正しいインストール方法になるはずです (現在は 5.10.1 です)。

brew install vtk5 --with-qt

eigen, flann, qhullとも必要ですboost。また便利ですが、ドキュメントがsphinx必要な場合はオプションです。pip install sphinxシミュレーションを構築したい場合 (以下のオプションを参照)、取得する必要がありglewます (ただし、ヘッダーは見つかりません)。

これが 10.8 で動作することを確認でき、今夜 10.9 を確認します。アーカイブから 1.7.1 をインストールする際に問題がありましたが、github リポジトリのクローンを作成するとうまくいきました。

$ git clone https://github.com/PointCloudLibrary/pcl pcl-trunk

$ cd pcl_trunk

$ mkdir build; cd build

$ cmake .. -DBUILD_global_tests=ON -DBUILD_examples=ON -DBUILD_simulations=ON

$ ./configure; make; make install

VTK がなければ、PCL のインストールが失敗する前に数 % に達する可能性があります。X11 で VTK をインストールすることは、ここでの災害のレシピのようです。VTK が間違ったヘッダーを含めようとしたため、libX11、libXt などを手動でインストールする必要がありました。問題は OpenGL でも続き、約 42% を超えてコンパイルできませんでした。なしで vtk5 を再インストールする--with-x11と、完全にコンパイルされました。

Homebrew 用の PCL 式がありますが、更新されることはめったになく、編集する運もあまりありませんでした (Brew の構文に精通していません)。私はそれを更新してプルリクエストを送信しようとしましたが、実際の「安定した」ビルドのテストに関しては現時点で失敗しているため、意味がありません.

編集: 明確にするために、1.7.1 tarball のインストールは、Eigen の何らかの問題により失敗します (pcl_search のコンパイル時に約 12%)。

提案されたプル リクエストは、現時点では HEAD のみの修正です。 https://github.com/ros/homebrew-hydro/pull/7

于 2013-11-22T19:41:34.833 に答える
1

以前のバージョンにダウングレードするだけです。

1) cd /usr/local/Library/Taps/homebrew-science/
2) brew versions vtk
3) git checkout 27a4327 vtk.rb
4) brew uninstall vtk && brew install vtk
于 2013-10-30T16:48:12.303 に答える