我使用cygwin编译静态库并安装它。这也是libs也可以用mingw来填充,但这是硬核的。我可以使用cygwin bash编译我的代码,但这个exe使用cygwin1.dll并且不能独立。 所以,我试图使用MINGW与这个库使用QT编译独立的exe。我想,我可以使用这个cygwin的编译器,但我无法找到任何有关它的信息。
编译后我有这个错误:
错误:未定义对ctime_r的引用 错误:对__xpg_strerror_r'
的未定义引用我在Windows上使用QT5。
答案 0 :(得分:0)
听起来你用一个编译器工具链(cygwin)构建了库,现在你想用不同的工具链(mingw)构建应用程序。这通常不会奏效。由不同工具链创建的目标文件和静态库通常不能链接在一起。从技术上讲,它们具有不同的应用程序二进制接口(ABI)。 MinGw网站对此有一个很好的详细解释,Interoperability of Libraries Created by Different Compiler Brands。