静态库,链接到共享库

时间:2014-07-14 14:48:51

标签: c++ linux eclipse embedded-linux xilinx-edk

我很擅长使用Eclipse并开发一个将在Linux上运行的应用程序(在ARM处理器上)。我想使用OpenCV库(.so文件)。 我的应用程序包含一个链接到多个静态库的可执行文件。此链接在IDE设置(ARM linux g ++链接器设置)中配置。 我需要在其中一个静态库中使用openCV。 openCV库包含在随Xilinx Eclipse SDK安装的.so文件中。 是否可以从我的静态库中链接到这些库?我不确定如何设置它。显然,静态库项目中没有g ++链接器设置。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

在linux上,一个静态库只不过是一个对象文件的集合,因此你无法链接它,但你也不需要。由于静态库根本没有链接。

解决方案是将最终的可执行文件链接到两个库。您当然可以在静态库中使用OpenCV函数,它只是等待稍后解决。