gpt4 book ai didi

c++ - C++ 标准库如何链接到我的应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:33 26 4
gpt4 key购买 nike

当我通常使用来自第 3 方(非标准)C++ 库的代码(包括 header )时,预构建的二进制文件链接到(或包含在)代表我的应用程序的目标可执行文件中,但是 C++ 会发生什么标准库?,据我所知,我不必将库与仅使用 C++ 标准库代码的应用程序一起发布,因此代码是否静态链接并包含在可执行文件中?

最佳答案

不,默认情况下标准库是在运行时动态链接的。

运行动态加载程序时,如果发现动态库加载并运行,它将在几个标准位置查找动态库,否则应用程序将退出。

在 Unix 系统上:
/usr/lib: 寻找:libstdc++*

在 Windows 上:
c:\windows\system32 寻找:MSVCRT.DLL

还有一些环境变量可以影响搜索路径。查看 dlopen 的平台手册页,了解它们是什么。您需要的一切都应该在您平台上的 dlopen 手册页中。

大多数系统在适当的地方都有这些库,并且会自动找到。
STL 的其余部分不会引入额外的共享库依赖项。

关于c++ - C++ 标准库如何链接到我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1316747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com