0

ライブラリを移植して nios でコンパイルするために、組み込みプロセッサ (NIOS 2) で opencv ライブラリを使用してアルゴリズムを作成しています。

1 - highgui と IO 操作を扱うすべての関数を削除しました。

2 - 残りのファイル (多数) を取得し、main.cpp と共に新しい Eclipse プロジェクトに追加しました。

3 - コードをコンパイルして正常に実行できますが、主な問題は、エンベデッド プロセッサにダウンロードされる出力ファイル (.elf ファイル) が大きすぎることです。最適化なしで ~20 MB、最適化レベル 3 で ~6 MB です。 .

この大規模なプロジェクトで必要なファイルのみをコンパイルし、コードで呼び出さない他のファイルをスキップするためのヒントはありますか?

4

1 に答える 1

2

リンカは、通常の実行可能バイナリをmain().

特定のファイルがまったく使用されていないことがわかっている場合は、それらをプロジェクトから削除します。結果として発生するエラーは、それらが実際にどのように呼び出されたかを示しているはずであり、そこにつながる可能性のあるコード パスを削除する必要があります。

-Osではなくサイズを最適化するために使用する-O3場合がありますが、NIOS プラットフォームにどの程度の違いがあるかはわかりません。NIOS プラットフォームでは、(根本的に変更されていない限り) サイズの最適化が常に不可欠です。

于 2012-06-17T08:03:51.320 に答える