Visual c++ 使用GNU C++;内置库VS C++;项目

Visual c++ 使用GNU C++;内置库VS C++;项目,visual-c++,dll,gnu,Visual C++,Dll,Gnu,我正在尝试实现一个使用GNU编译器构建的开源库。(即: 我曾尝试使用VSC++6打开并构建该源代码,但由于VS编译器的严格性质,我想这会导致上千个错误。我想知道,如果.lib是用GNU编译器构建的,那么是否可以只包含它 编辑: 上面链接的源代码中包含一个autogen.sh文件 mkdir -p m4 autoreconf --install --verbose automake -a --add-missing ./configure make 使用Cygwin运行该命令会导致创建一些.a库

我正在尝试实现一个使用GNU编译器构建的开源库。(即:

我曾尝试使用VSC++6打开并构建该源代码,但由于VS编译器的严格性质,我想这会导致上千个错误。我想知道,如果.lib是用GNU编译器构建的,那么是否可以只包含它

编辑:

上面链接的源代码中包含一个autogen.sh文件

mkdir -p m4
autoreconf --install --verbose
automake -a --add-missing
./configure
make
使用Cygwin运行该命令会导致创建一些.a库文件,这些文件在VS中不可用。可以将这些文件重命名为.lib文件吗?

我在网上找到了一些关于如何使用GCC和创建DLL的资料,但我的问题是,我对GNU编译器或makefiles或一般的源代码了解不够,无法立即更改它

有人知道我到底需要做些什么才能把事情做好吗?或者更好的是,是否有人已经使用此源代码创建了一个DLL,可以将其传递给我,或者让我知道我必须做什么


或者有人能给我指出一个与visual studio兼容的类似库吗?

没有;但是,您可以使用gcc构建.dll文件,并使用msvc中的.dll(可以使用手工制作的include文件,也可以从一开始使用格式正确的include文件,并在顶部使用特定于平台的导入/导出宏)。

为什么选择vsc++6?它的SOOOO过时,它的C++实现是非常笨拙的,在许多地方不符合。使用最新版本的Visual Studio。有免费的版本。这正是我加入公司时应用程序的内置版本。工作已经开始更新VS版本,但它是一个如此大的应用程序…感谢您的回复。我最终成功地使用CygWin构建了库,但它使用litool构建了库,这导致了一个.la库文件——在MSVC中无法使用。我在网上找到了一些演示如何构建dll的东西。然而,我现在的问题是,我对GCC编译器和使用的makefile不是很熟悉。我将编辑我的文章,提供更多关于这个问题的细节。。。