c++ - 库位于计算机的哪个位置?

标签 c++

我在这个问题中学到了,hearder and library ,一个库是一组编译的目标文件。如果是这样的话,具体在某台电脑哪里可以找到库,比如iostream引用的库呢?它位于某个系统文件夹中吗?编译器是否有这样的查找库的规则:它会转到某个默认系统文件夹以查找 header 由 <> 括起来的库,并在当前工作文件夹中查找 header 由“”括起来的库?

最佳答案

没错。库及其头文件保存在某个系统或编译器相关的位置,通常是系统相关的位置。然后必须告诉编译器路径。在 Unix 上,它往往是/usr/lib,但您不能确定 - 一切都可以使用多个环境变量和编译器开关进行配置。

如果你找不到一个库或者你正在链接到相同源代码的两个库,编译器会报错,你必须设置选项,偶尔安装库是包。 header 和目标代码的搜索路径通常不同。

Unix 的库后缀为.a 或.so,Windows 的为.lib 或.dll

关于c++ - 库位于计算机的哪个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41507259/

相关文章:

c++ - 如何在Qt中检测和替换非ascii字符?

c++ - 使用函数返回多个值 C++

c++ - 堆栈/堆分配数组的销毁顺序

c++ - std::stoi 实际上可以安全使用吗?

c++ - c++标准库的设计原则是什么?

c++ - 已知类集中的反射

c++ - 查找 Eigen 上失败的静态断言的来源

c++ - Code::Blocks 10.05 未定义的函数引用

c++ - 类内的纯虚拟析构函数定义给出编译错误

c++ - 16 字节对齐 AAC 编码数据