我知道,我挖了整个互联网,找出问题是什么,迄今没有任何帮助.
我在 Windows 7上使用:
我在 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
解决了:
win32:QMAKE_LFLAGS += -shared