0

我正在嵌入式处理器(NIOS 2)上使用 opencv 库编写算法,以便移植要在 nios 上编译的库:

1 - 我删除了 highgui 和所有处理 IO 操作的函数。

2 - 我把剩下的文件(很多)和我的main.cpp一起添加到一个新的eclipse项目中。

3 - 我可以编译代码并正常运行,但主要问题是将下载到嵌入式处理器(.elf 文件)的输出文件太大~20 MB 没有优化,~6 MB 优化级别 3 .

是否有任何提示可以只编译这个大型项目中需要的文件并跳过我在代码中没有调用的其他文件?

4

1 回答 1

2

假设您正在构建一个带有main().

如果您知道某些文件根本没有被使用,则将它们从项目中删除。导致的任何错误都应该告诉您它们实际上是如何调用的,并且您需要删除可能导致那里的代码路径。

您可能会使用-Osto optimize for size 而不是-O3,但我不知道在 NIOS 平台上有多少差异,其中(除非事情发生了根本性变化)优化 size 始终是必不可少的。

于 2012-06-17T08:03:51.320 回答