English 中文(简体)
统计数据连接MINGW图书馆
原标题:Statically linking libraries in MinGW

假设我有三个 C 源文件。 前两个 是 LIB (lib*.a?), 第三个是使用它们的应用程序 。

第一是(re.c):

int re(int i) {
    return i;
}

第二个是(试验,c):

int re(int); // Depends on re.c

int test(int i) {
    return re(i);
}

第三是:

#include<stdio.h>

int test(int); // Uses test.c

int main(void) {
    
    printf("%d
",test(0));
    return 0;
}

现在,我怎样才能创造前两个LIB? 这样我就可以固定地将它们与主要应用程序连接起来?

我知道如何创建 DLLS 并在我的应用程序中将其动态链接,例如:

c-o re.dll re.c - 共享 - wl,-out- implib=libre.a (re.c)

cc -o 测试.dll 测试.c - L. -lre - 共享 - wl, --out- implib=libtest.a (用于测试.c)

cc - o main. exe main. c - L. - lre - lest


如何在MinGW的可执行二进制文件中建立等效的 LiB 静态链接, 以及如何连接它们?

显然,在Windows下:)

最佳回答

我在这里找到了解决办法: