Windows – Qt MinGW另一个未定义的引用“WinMain @ 16”问题

前端之家收集整理的这篇文章主要介绍了Windows – Qt MinGW另一个未定义的引用“WinMain @ 16”问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道,我挖了整个互联网,找出问题是什么,迄今没有任何帮助.
我在 Windows 7上使用:
Qt 4.8.3: http://releases.qt-project.org/qt4/source/qt-win-opensource-4.8.3-mingw.exe
MinGW32 4.4.0: ftp://ftp.trolltech.com/misc/MinGW-gcc440_1.zip

我推荐了一个名为QLC的项目,但作者没有给我支持在Windows上编译.我跟着他的instructions,但我猜他们已经过时了.
我可以用Qt Creator编译任何Qt演示示例,所以我相信我的系统工作正常.
当尝试编译程序时,我碰到了众所周知的问题:

g++ -enable-auto-import -o libqlcengine.a object_script.libqlcengine.Debug  -L".\lib" -L"c:\Qt\4.8.3\lib" -lwinmm -L../../hotplugmonitor/src -lhotplugmonitor -lQtScriptd4 -lQtXmld4 -lQtGuid4 -lQtCored4
c:/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../libmingw32.a(main.o):main.c:(.text+0x104): undefined reference to `WinMain@16'

(object_script.libqlcengine.Debug是.o文件的很长列表)
现在,在构建它的时候,它试图链接一个静态的.a库,所以我看不到MinGW寻找WinMain的理由.我确实grep’WinMain’,并且在整个源代码树上找不到任何结果.

如果要结帐的原始来源:

svn co https://qlc.svn.sourceforge.net/svnroot/qlc qlc

或我的分叉版本:

git clone git://git.code.sf.net/p/qlcplus/code qlcplus-code

他们有相同的结果.
伙计们,我在这里缺少什么?我尝试了一大堆C标志(-mwindows -lmingw32 -DQT_NEEDS_MAIN -lqtmain),但没有工作.

有魔术吗
附:当然我可以在Linux上搭建i386 / amd64

解决了:

我只需要将以下行添加到创建库的.pro文件中:

win32:QMAKE_LFLAGS += -shared
解决了:

我只需要将以下行添加到创建库的.pro文件中:

win32:QMAKE_LFLAGS += -shared

猜你在找的Windows相关文章