問題タブ [nvidia-jetson]
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++ - C++ コンパイルの問題、テンプレート引数 2 が無効です
私はかなり大きなコードベースを持っています。それはすべてここにあります https://github.com/mpkuse/nap/tree/master-desktop/src
実際にcatkin_make
は、cmake 上のレイヤーでコンパイルする必要がある ros パッケージです。
私のコードベースは、ubuntu-desktop (gcc バージョン 5.4.0) で正常にコンパイルされます。ただし、Nvidia-TX2 に移行すると、非常に長いエラー リストが表示されます。以下のようにそのスニペット。クラス Node は Node.h で定義され、他のクラスに含まれています。
ここで何が起こっているのですか?助言がありますか?
問題を切り分けようとしました。これが私がしたことです。クラスLocalBundle
とを完全に削除しましたCorvus
。それらは DataManager_core.cpp/place_recog_callback() で使用されていました。対応する cmake エントリも削除されました。これで、コードをコンパイルできます。
ダミークラスを追加してみたSuse
;
次に、このクラスをまったく同じ場所 (つまり、place_recog_callback()) で次のように使用しようとしました。
また、cmake コンパイル リストに Suse.cpp を追加し、DataManager.h に Suse.h を含めました。
これで、正常にコンパイルされます。
ただし、opencv を Suse.h に含めると、次のようになります。
長いエラー メッセージが表示されます。最初の数行は元のエラーに似ています。