我正在尝试实现一个使用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,它可以将它传递给我,或让我知道我必须做什么?
或者有人可以指向一个与视觉工作室兼容的类似图书馆吗?
答案 0 :(得分:0)
没有;但是,您可以使用gcc构建.dll文件并使用msvc中的.dll(使用手工制作的包含文件或从头开始的格式正确的文件,顶部有特定于平台的导入/导出宏)。