mingw静态链接(libgcc_s_seh-1,libstdc++-6和 libwinpthread-1)

1 概述

  在Windows用mingw编译的C/C++程序默认会依赖这三个动态库:

  • libgcc_s_seh-1.dll: 该库是 GCC 提供的一个运行时库,用于处理 C 和 C++ 程序中的一些基本运算。SEH 代表结构化异常处理,这是 Windows 系统上的一种异常处理机制。
  • libstdc+±6.dll: 该库是 GCC 提供的 C++ 标准库的动态链接库文件,它包含了 C++ 程序运行时需要的标准库实现。在 Windows 平台上,许多使用 C++ 编写的应用程序都依赖这个 DLL 文件。
  • libwinpthread-1.dll: 该库是 GnuWin 工具集中的一个 DLL 文件,它提供了 POSIX 线程库(pthreads)的 Windows 实现。

其实可以选择链接对应版本的静态库.

2 静态链接libgcc_s_seh-1.dll

链接时增加链接选项 -static-libgcc,如下所示:

gcc -o myprogram myprogram.c -static-libgcc

3 静态链接libstdc+±6

链接时增加链接选项 -static-libstdc++,如下所示:

g++ -o myprogram main.cpp -static-libstdc++

4 静态链接libwinpthread-1.dll

暂时没法发现静态链接libwinpthread-1.dll的专用链接选项,不过可以通过链接选项 -static来实现。不过链接选项-static相当于将libstdc+±6和libgcc_s_seh-1也静态链接了。

g++ -o myprogram main.cpp -static

相关推荐

  1. mingw静态(libgcc_s_seh-1,libstdc++-6 libwinpthread-1)

    2024-04-24 00:56:02       12 阅读
  2. 开源协议及静态动态

    2024-04-24 00:56:02       6 阅读
  3. 1319:【例6.1】排队

    2024-04-24 00:56:02       40 阅读
  4. 动态静态及交叉编译的思考

    2024-04-24 00:56:02       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-24 00:56:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-24 00:56:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-24 00:56:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-24 00:56:02       18 阅读

热门阅读

  1. [Android]设置尺寸时的单位选择

    2024-04-24 00:56:02       12 阅读
  2. Qt:实现TCP同步与异步读写消息

    2024-04-24 00:56:02       12 阅读
  3. 题解:力扣704/35/34

    2024-04-24 00:56:02       12 阅读
  4. FineBI概述

    2024-04-24 00:56:02       11 阅读
  5. Hdu3118 Arbiter【二进制枚举建二分图】

    2024-04-24 00:56:02       11 阅读
  6. Flutter第十弹 ScrollView滚动组件

    2024-04-24 00:56:02       16 阅读