c++ - 将共享库文件放入C++项目中

标签 c++ shared-libraries

我想在我的 C++ 项目中使用 .so 库。我有它的头文件,实际的 .so 也必须在某个地方;我安装了them使用 apt-get。

由于我的项目是版本管理的,我不希望每个下载版本库的人都必须安装我安装的包,所以我想简单地将.so文件和头文件放在我项目的某个地方并且只使用那些。从来没有学过 C++,我不知道我该怎么做。

如果我有一个 .so 库和它的头文件,我如何将它们放在我选择的文件夹中并将它们包含在我的源代码中?

最佳答案

您有多种选择:

  • 您使用库的静态版本构建,因此您不会遇到此类问题。
  • 您告诉用户安装库
  • 您手动加载库,因此您有自己的搜索路径(通常是当前文件夹)。

最后一个方案最符合你的要求,put 可能很难设置。还有几个库可以轻松加载 .so 文件。

关于c++ - 将共享库文件放入C++项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21117223/

相关文章:

macos - CMake:MacOS 上动态链接资源的运行时错误(dyld:未加载库)

C 中的交叉编译器二进制兼容性

c++ - 为什么我们必须从一元前缀运算符重载返回 const 引用

c++ - 如何找出DC的尺寸?

java - Java 库和项目中的命名约定

linux - 定位共享库 libOS.so

linux - 如何使用 fortran (MKL) 将静态库中的函数打包到 .so 文件中

c++ - 无法在 Visual Studio 2005 中#include <dirent.h>

C++ - while(getline) 没有得到文件的第一行

c++ - 编写 C++ 程序压缩/解压缩数据