使用qt和cygwin编译器编译独立应用程序

时间:2014-08-29 10:51:59

标签: c++ windows qt gcc cygwin

我使用cygwin编译静态库并安装它。这也是libs也可以用mingw来填充,但这是硬核的。我可以使用cygwin bash编译我的代码,但这个exe使用cygwin1.dll并且不能独立。 所以,我试图使用MINGW与这个库使用QT编译独立的exe。我想,我可以使用这个cygwin的编译器,但我无法找到任何有关它的信息。

编译后我有这个错误:

错误:未定义对ctime_r的引用 错误:对__xpg_strerror_r'

的未定义引用

我在Windows上使用QT5。

1 个答案:

答案 0 :(得分:0)

听起来你用一个编译器工具链(cygwin)构建了库,现在你想用不同的工具链(mingw)构建应用程序。这通常不会奏效。由不同工具链创建的目标文件和静态库通常不能链接在一起。从技术上讲,它们具有不同的应用程序二进制接口(ABI)。 MinGw网站对此有一个很好的详细解释,Interoperability of Libraries Created by Different Compiler Brands