如何解决如何在 ubuntu 上添加 C++ 库
我已经从 github 下载了一个带有 git clone 的库的存储库 然后我输入终端“make” 现在我在文件夹 mylibrary/src 中有一个 libmylibrary++.so 文件
现在我想运行一个使用该库的 c++ 文件,但由于此错误而无法编译它:“mylibrary.hpp:没有这样的文件或目录”
如何将其添加到PATH?但我不明白我到底需要添加什么 无论是文件夹“/home/mylibrary”还是带有.so文件的文件夹
解决方法
您的 C++ 编译器只知道在标准位置和目录中搜索头文件和库。仅仅因为您在某个目录、某处下载了另一个库,并不意味着您的 C++ 编译器会自动找到它。
您将需要更改您的 Makefile 并使用额外的编译选项编译您的程序,这些选项指示您的 C++ 编译器在其他目录中搜索头文件和库——通常是 -I
和 -L
选项。
此外,您可能需要使用 -R
或 -Wl,-rpath
选项,以便编译代码从非标准位置加载共享库。
您会在 the gcc
manual and documentation 中找到更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。