在VS C ++项目中使用GNU C ++构建的库

时间:2012-04-04 16:08:43

标签: visual-c++ dll gnu

我正在尝试实现一个使用GNU编译器构建的开源库。 (即:https://github.com/mjwybrow/adaptagrams

我尝试使用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编译器或makefile没有足够的了解,或者一般的源代码能够改变它马上。

有没有人知道我需要改变什么才能做到正确?或者甚至更好,是否有人使用此源代码创建了一个DLL,它可以将它传递给我,或让我知道我必须做什么?

或者有人可以指向一个与视觉工作室兼容的类似图书馆吗?

1 个答案:

答案 0 :(得分:0)

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