编译和链接库MSVC / MingW

时间:2014-12-04 13:17:55

标签: qt g++ mingw

我是StackOverflow的忠实粉丝,因为你总能找到问题的答案,现在我有机会获得它的进展Ö!

我正在尝试使用我在互联网上获得的图书馆,它的OZCollide。它被称为跨平台,因为它在其网站上说“跨平台,适用于Windows,Linux和Macintosh,实际上任何支持VisualStudio 6/7或gcc的平台

我得到了所有.h和.cpp,用MinGW作为对象(.o)编译它们然后使用ar将它们全部链接起来。但问题是,当我在我的项目(QT& MinGW)中包含和使用库时,它会抛出“未定义的引用”。

我认为问题可能是库示例仅使用Visual Studio,因此不能为MinGW编译库,但该网站告诉其他故事。

谢谢你的时间!


编辑:好的我已经设法编译它并使用它移动到另一台计算机并编译makefile。唯一的区别是计算机A安装了Cygwing和MinGW(在Windows路径中设置了Cygwin)而计算机B只安装了MinGW。

所以我猜问题是Makefile调用g ++而Cygwin g ++被调用而不是MinGW g ++ ??

如果我是对的,那么Cygwin和MinGW之间的区别是什么?

1 个答案:

答案 0 :(得分:2)

如果您有使用CMake的经验,请创建您自己的CMakeLists文件,并根据您的项目导入/链接此库。通过这种方式,您可以为MinGW / MSVC / Linux /等创建项目。

在这里,您将通过CMake http://www.cmake.org/cmake-tutorial/

找到一个良好的开端