問題タブ [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.

0 投票する
0 に答える
535 参照

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 に含めると、次のようになります。

長いエラー メッセージが表示されます。最初の数行は元のエラーに似ています。