我不熟悉使用 Eclipse 和开发将在 Linux(在 ARM 处理器上)上运行的应用程序。我想使用 OpenCV 库(.so 文件)。 我的应用程序包含一个链接到多个静态库的可执行文件。此链接在 IDE 设置中配置(ARM linux g++ 链接器设置)。 我需要在这些静态库之一中使用 openCV。 openCV 库作为 .so 文件包含在 Xilinx Eclipse SDK 中。 是否可以从我的静态库中链接到这些库?我不确定如何设置它。显然静态库项目中没有g++链接器设置。 感谢您的帮助。
最佳答案
在 Linux 上,静态库实际上只不过是一堆拼凑在一起的目标文件,因此您无法链接它,但您也不需要链接。因为根本没有链接静态库。
解决方案是将您的最终可执行文件链接到这两个库。您当然可以在静态库中使用 OpenCV 函数,它只会等待稍后解决。
关于c++ - 静态库,链接到共享库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24739317/