問題タブ [catkin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - MAC OS: 正しい rpath にもかかわらず、動的にリンクされたライブラリが見つかりません
ubuntuで(cmake/catkinを使用して)コンパイルして正常に実行する(比較的)大きなプロジェクトC ++があります。Mac OS では正常にコンパイルされますが、実行可能ファイルを起動しようとすると、次のエラー メッセージが表示されます。
コマンドを実行する場合:
出力が得られます:
ライブラリが見つからない理由は非常に不明です。ランニング:
プリント:
これは、正しいパスが取得されていないことを確認しているようです。
私が欠けているものはありますか?
PS:
関連性があるかどうかわからない、ここで私が使用したcmakeコマンド:(ここから)
cmake - pcl::on_nurbs を PCL 1.7.1 と ROS に追加
64 ビット Kubuntu 14.04 で ROS Indigo を使用しています。現在、私は大きな問題に直面しています - モジュールon_nurbsがありません。点群からメッシュを生成するために必要です。
ここでの私の最大の問題は、ROS が PCL に接続される方法です。PCL は多かれ少なかれ公式に外部依存関係になっていますが、ROS が状況を処理する方法は...まあ、あまり良くありません。Qt、OpenGLなどのサポートを追加するためにソースからビルドすることにしたとき、OpenCVで同様の(おそらく同じ-覚えていない)問題が発生しました-完全に外部に作成されることが決定されたさらに別の依存関係-これは、Ubuntu リポジトリのライブラリのアップストリーム パッケージには含まれていません。ROS と PCL の間に接着剤を追加することになっている、このROS 知覚があります。
問題: NURBS (サーフェスモジュールの一部)の追加
私がこれまでに行ったこと:
私は持っている
- NURBS が有効になっている PCL 1.7.1 (Ubuntu 14.04 および ROS に同梱されているものと同じバージョン) をダウンロードしてビルド
- (1) ソースから PCL をインストール - ROS の PCL サポートが壊れた
- (2)サーフェスライブラリのみを置き換えました(また、すべてのインクルードなどの依存関係とビルドからのNURBSを追加しました)-ROSのPCLサポートが壊れました
現在、CMake (およびcatkin_make ) に自分のバージョン (インストールせず、ビルドのみ) を強制的に使用させる方法を見つけるのに苦労しています。しかし、これが再び ROS に干渉するのではないかと心配しています。
この状況で私にアドバイスはありますか?ROS のインストールを再び中断せずに続行するにはどうすればよいですか? 上記のように、このような不足している部分を追加する方法を本当に学びたいと思います-私はすでにこの問題に一度直面しましたが、今はこれが再び発生する可能性があります.
「これはROSの問題です」と言う人への追伸:私はすでに1週間前にROSの回答に投稿しましたが、まだ返信がなく、11のビューインジケーター(そこに投稿した直後-1週間前)は落胆しています控えめに言っても。質問を投稿してから 1 週間後に開発が行われる可能性はほとんどありません。私はこの問題に2週間以上苦労しています...
c++ - Cmake未定義参照エラー
Cmake が動作しません。ROS と catkin_make を使用しています。以下を読みました: cmake undefined reference to function cmake undefined reference
しかし、まだコンパイルできないようです。コードで Google 単体テストを使用しようとしています。cmake と google のテストは初めてです。非常に小さくて明白な何かが欠けていると確信しています。
私は自分のテストを 1 つのファイル "test_usbl.cpp" と、すべてのテストを呼び出す必要があるメインに持っています。
これは私のファイルです:
これは私のCMakeList.txtです:
これは私にエラーを与えています:
qt-creator - QtCreator が catkin パッケージのインクルード ファイルのインデックスを作成しない
ros catkin パッケージを作成し、QtCreator に正常にインポートしました。コンパイルに問題はありませんが、私のパッケージの CMakeLists ファイルに記載されているインクルード ディレクトリはインデックス化されていません。
何が問題なのですか?さらに情報が必要な場合はお知らせください。
build - 外部プロジェクトをローカルに作成する ROS を使用した CMAKE?
私は ROS を使用しており、autonomy lab の ardrone ドライバーを変更したいと考えていました。残念ながら、CMake で外部ライブラリをビルドするのに問題があります。問題は次のとおりです。
元の CMakeLists のコンパイルには、外部プロジェクトが含まれます。
このパッケージを変更するために、ソース フォルダーにダウンロードしました。
ardronelib フォルダーには、ダウンロードした git プロジェクトの makefile が含まれています。
基本的に、元のバージョンと同じライブラリをインストールしてリンクしたいのですが、このローカルフォルダーからです。私のアプローチ:
他のいくつかの試みはうまくいきませんでした。後でプロジェクト内でローカルにビルドされた「ardronelib」を使用できるように、プロジェクトをビルドする方法はありますか? ライブラリは非常に複雑であるため、ソース ファイルを直接リンクするにはコストがかかりすぎます。同じビルド構造を使用する方法についてのアイデアはありますが、代わりに
ローカルバージョン:
手がかりがあれば本当に嬉しいです。よろしくお願いします!
ros - catkin_package と find_package の比較
ファイル CMakelists.txt に、find_packages と catkin_package が表示されます。
find_package(catkin 必須コンポーネント roscpp rospy
image_transport std_msgs message_generation sensor_msgs
geometry_msgs )catkin_package( CATKIN_DEPENDS message_runtime std_msgs sensor_msgs geometry_msgs )
これら2つの違いは何ですか?
チュートリアルの各項目について読み込もうとしましたが、十分に明確ではありません。