GCC 在 lib 中找不到函数

GCC doesn't find functions in lib

我有一个C文件,它使用了多个lib文件。 我正在尝试以下列方式编译文件:

gcc -o myprogram main.c list.lib filelib.lib

但是,在尝试编译时,我得到了一堆 undefined reference 我正在使用的所有 lib 函数的错误。

我在互联网上找到了一个解决方案并尝试了以下方法:

gcc -o myprogram main.c -l list -l filelib

现在我得到以下错误:

cannot find -llist
cannot fint -lfilelib

我做错了什么?

编辑: 这两个库最初都是使用 Visual Studio 2019,发布模式 x64 创建的。 我正在使用 Windows 10、64 位架构。 在我来自 运行 gcc 的文件夹中,我有以下文件:

main.c
list.lib (copied from VS)
list.h (copied form VS)
filelib.lib (copied from VS)
filelib.h (copied from VS)

在 VS 的 lib 代码中,我确保函数具有 C 链接:

#ifdef __cplusplus
#define C_LINKAGE extern "C"
#else
#define C_LINKAGE
#endif

(两个库中的每个声明函数都以 C_LINKAGE 宏开头)

.lib 文件是 MSVC 特定的,gcc 无法处理它们,gcc 可以处理 .a 库或 dll(在 windows 上)

如果您想使用 gcc,请使用 gcc 重建库,或让 MSVC 创建 DLL。

或者坚持使用 Microsoft,一切都使用 MSVC。