【发布时间】:2021-01-19 19:14:58
【问题描述】:
*免责声明:我是一个正在尝试学习如何使用第三方库的新手。 *
我正在考虑将 libcurl 用于一个项目,我想将它静态链接到我的项目,以便它包含在我的最终可执行文件中。
一些在线文档说:
默认情况下,configure 将设置构建文件,以便以下 make file 命令将创建 libcurl 的共享版本和静态版本。您可以使用要配置的
—disable-static和—disabled-shared选项来更改它。如果您想使用第三方库的静态版本而不是共享库进行构建,您需要为一场艰苦的战斗做好准备......
他们是在谈论 libcurl 使用的库吗?我想我要问的是:即使我构建 libcurl 并静态链接,libcurl 仍然会动态链接到 3rd 方库吗?
这是在说什么吗?
【问题讨论】:
-
你绝对可以静态链接
libcurl,如果这就是你的要求。 -
但是如果 libcurl 依赖于动态库,静态链接有什么好处呢?我想我错过了什么。
-
它不依赖于动态库,它是一段代码,您可以根据需要在可执行文件中静态链接。
-
感谢您的回复。如果它确实包含动态链接代码怎么办?或者这样的图书馆没有意义?
标签: c++ libcurl static-linking dynamic-linking