0

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

我已经尝试使用 VSC++ 6 打开和构建该源代码,但由于我猜想 VS 编译器的严格性质,它会导致一千多个错误。而不是检查每个错误并尝试自己修复它,我想知道如果它是用 GNU 编译器构建的,是否可以只包含 .lib?

编辑:

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

mkdir -p m4
autoreconf --install --verbose
automake -a --add-missing
./configure
make

使用 Cygwin 运行它会导致创建一些 .a 库文件,这些文件在 VS 中不可用。可以将这些重命名为 .lib 文件吗?

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

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

或者任何人都可以将我指向一个与 Visual Studio 兼容的类似库吗?

4

1 回答 1

0

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

于 2012-04-04T16:13:43.060 回答