首页 > 解决方案 > 如何在 ubuntu 上添加 C++ 库

问题描述

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

现在我想运行一个使用该库的 c++ 文件,但由于此错误而无法编译它:“mylibrary.hpp:没有这样的文件或目录”

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

标签: c++pathshared-librariesubuntu-20.04.so

解决方案


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

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

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

您可以在手册和文档中找到更多gcc信息


推荐阅读