【问题标题】:How to add a c++ library on ubuntu如何在 ubuntu 上添加 C++ 库
【发布时间】:2021-08-01 07:32:42
【问题描述】:

我已经从 github 下载了一个带有 git clone 的库的存储库 然后我输入终端“make” 现在我在 mylibrary/src 文件夹中有一个 libmylibrary++.so 文件

现在我想运行一个使用该库的 c++ 文件,但由于以下错误而无法编译它:“mylibrary.hpp: No such file or directory”

如何将其添加到 PATH?但我不明白我到底需要添加什么 无论是文件夹“/home/mylibrary”还是带有.so文件的文件夹

【问题讨论】:

  • 图书馆需要make install吗?

标签: c++ path shared-libraries ubuntu-20.04 .so


【解决方案1】:

您的 C++ 编译器只知道在标准位置和目录中搜索头文件和库。仅仅因为您在某个目录、某个地方下载了另一个库,并不意味着您的 C++ 编译器会自动找到它。

您将需要更改您的 Makefile 并使用其他编译选项来编译您的程序,这些选项指示您的 C++ 编译器在其他目录中搜索头文件和库——通常是 -I-L 选项。

此外,您可能需要使用-R-Wl,-rpath 选项,以便编译代码从非标准位置加载共享库。

您将在the gcc manual and documentation 中找到更多信息。

【讨论】:

    猜你喜欢
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 2020-04-06
    • 1970-01-01
    • 2022-12-29
    • 2010-12-22
    • 1970-01-01
    相关资源
    最近更新 更多