【发布时间】:2014-12-04 13:17:55
【问题描述】:
我是 StackOverflow 的忠实粉丝,因为您总能找到问题的答案,现在是我推进它的机会 Ö!
我正在尝试使用我在 Internet 上获得的库,它的 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 有什么区别?
【问题讨论】: