C ++是否在多个文件单元中链接相同的静态库会增加大小/膨胀?

时间:2019-01-19 17:19:12

标签: c++ static-libraries libcurl

我正在使用C ++中的libcurl库,这是一个很大的库(.lib文件约为2MB),该项目使用CURL_STATICLIB编译

就目前而言,我只有一个.cpp文件,其中包含标题并使用#pragma comment(lib, "lib/libcurl.lib")链接库

但是我打算创建其他与该单元分开的单元,但是还需要再次链接该库并包含头文件。 我想知道的是,与仅一个链接库的单元相比,这会以某种方式增加应用程序的膨胀吗?还是经过优化,不会真正影响太大?

1 个答案:

答案 0 :(得分:3)

静态库的内容在最终可执行文件中仅具有单个表示形式(如果有)。这由链接器管理。从多个C ++文件调用该库不会对此产生影响。