c++ - 静态库,链接到共享库

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

我不熟悉使用 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/

相关文章:

c++ - 如何方便地在 C++ cout 中集中对齐数字

c++ - boost::uuid/unique 跨不同数据库

c++ - 字符串到 LPCTSTR

python - 从本地 linux 文件夹移动到使用 cifs 挂载的 windows 共享

java - BIRT 中的联合数据集仅限于两个表

Eclipse 随机停止启动

c++ - 具有 PinPlay RTN_InsertCall 回调的英特尔 Pin 未在重放时执行

c - LD_PRELOAD 哪个程序是目标

linux - 在 Linux 上将 .fla 文件转换为 .swf

android - 更新AndroidManifest.xml时ActivityThread.handleBindApplication崩溃,回滚仍然崩溃