怎样静态编译C++程序

2025-10-16 13:44:03

1、微软在制作 Windows 系统时,为了提高代码的复用率,提出了一个动态链接库的概念(DLL)。DLL 提供了一种方法,使程序在运行时能够调用不属于其本身的可执行代码的函数。

怎样静态编译C++程序

2、如此一来,如果我们的程序在运行时需要调用不属于其本身的函数,而发布的程序中又没有包含这些函数库,便会出现错误。

怎样静态编译C++程序

3、既然原因找出来了,解决的办法也很简单,方法有二:

1)将调用到的所有函数库、以及编译生成的程序一起提供给使用者。

2)将调用到的所有函数在编译时一同打包进生成的程序中。

在这两种方法中,方法二我们通常便称为“静态编译”。

怎样静态编译C++程序

1、首先,用 VS 打开工程,点击菜单“项目”-“属性”。

怎样静态编译C++程序

2、展开配置属性 - C/C++ - 代码生成。

怎样静态编译C++程序

3、然后,在“运行库”中选择“多线程(MT)”,再点击“确定”关闭属性窗口。

怎样静态编译C++程序

4、点击菜单“生成”-“重新生成解决方案”,一切就大功告成了。

怎样静态编译C++程序

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢