c++ - 如何在 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
选项,以便编译的代码从非标准位置加载共享库。
您可以在手册和文档中找到更多gcc
信息。
推荐阅读
- scala - quasiquote 是否从 scala 3 中删除?
- javascript - 在 javascript 中替代 Grave 字符“`”以呈现 ASP 代码
- arrays - 全局静态(或非静态?)字符数组(缓冲区),可访问所有 c 文件
- angular - 如何将指令(代理类型)传递到组件内部?
- ios - 如何设置 printformatter 在打印时自动检测 pdf 页面方向。(目标 C)
- unity3d - 为什么统一说我的代码中有编译器错误?
- c# - 您如何将文本统一放置在父级之上?
- c++ - Tasks.json 不接受多个文件的通配符
- algorithm - 计算具有特定属性的整数元组
- python - python中dict访问后冒号操作的效果是什么?