在 Windows 中将 VS2005 静态库与 gcc 链接

Posted

技术标签:

【中文标题】在 Windows 中将 VS2005 静态库与 gcc 链接【英文标题】:Linking VS2005 static library with gcc in Windows 【发布时间】:2009-07-13 17:11:21 【问题描述】:

是否可以将使用 VS2005 构建的静态库链接到要使用 gcc(在 Cygwin 中)构建的应用程序中?

【问题讨论】:

【参考方案1】:

与多年来没有标准 C++ ABI 的 UNIX 不同,Windows 从一开始就有标准 C++ ABI。所以,是的,it's possible。但它can be difficult。

【讨论】:

我从来没有让它工作,我尝试创建一个 DLL,它就像一个魅力。 很抱歉静态选项不起作用。我注意到如果我将输出文件命名为“file.o”而不是“file.obj”,Windows 有时会出现问题。我还没弄清楚为什么会这样。【参考方案2】:

理论上它应该有效,但我建议尝试一下。

【讨论】:

【参考方案3】:

我以前在 G++ 中链接了一个 *.dll,它用 *.lib 编译,它目前运行良好,但我不确定静态库,也许你可以在 dll 中编译它尝试一下。 祝你好运。

【讨论】:

以上是关于在 Windows 中将 VS2005 静态库与 gcc 链接的主要内容,如果未能解决你的问题,请参考以下文章

Windows静态库和动态库的创建和使用(VS2005)

C语言vs怎么使用自己做的静态库与动态库,本人小白,请求详解

静态库与Windows平台导入库

如何将 .dll 库与 C++ VS 项目链接?

Windows静态库和动态库的创建和使用

vs2005中怎样给新建项目加上连结程序所需的链接库文件?