静态编译程序,似乎没有成功,希望大家能帮助我找到问题所在,谢谢了。
在没有qt和MinGw的window机器上跑编译生成的.exe,提示QtCore4.DLL找不到。
具体的项目配置文件(.pro)配置如下:
HEADERS += window.h
SOURCES += window.cpp \
main.cpp
RESOURCES += systray.qrc
CONFIG +=static qt release
编译时的打印信息:
make -f Makefile.Release
make[1]: Entering directory `C:/systray'
g++ -c -O2 -frtti -fno-exceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"d:\Qt\4.5.2\include\QtCore" -I"d:\Qt\4.5.2\include\QtGui" -I"d:\Qt\4.5.2\include" -I"d:\Qt\4.5.2\include\ActiveQt" -I"release" -I"d:\Qt\4.5.2\mkspecs\default" -o release\window.o window.cpp
g++ -c -O2 -frtti -fno-exceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"d:\Qt\4.5.2\include\QtCore" -I"d:\Qt\4.5.2\include\QtGui" -I"d:\Qt\4.5.2\include" -I"d:\Qt\4.5.2\include\ActiveQt" -I"release" -I"d:\Qt\4.5.2\mkspecs\default" -o release\main.o main.cpp
D:\Qt\4.5.2\bin\moc.exe -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"d:\Qt\4.5.2\include\QtCore" -I"d:\Qt\4.5.2\include\QtGui" -I"d:\Qt\4.5.2\include" -I"d:\Qt\4.5.2\include\ActiveQt" -I"release" -I"d:\Qt\4.5.2\mkspecs\default" -D__GNUC__ -DWIN32 window.h -o release\moc_window.cpp
g++ -c -O2 -frtti -fno-exceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"d:\Qt\4.5.2\include\QtCore" -I"d:\Qt\4.5.2\include\QtGui" -I"d:\Qt\4.5.2\include" -I"d:\Qt\4.5.2\include\ActiveQt" -I"release" -I"d:\Qt\4.5.2\mkspecs\default" -o release\moc_window.o release\moc_window.cpp
d:\Qt\4.5.2\bin\rcc.exe -name systray systray.qrc -o release\qrc_systray.cpp
g++ -c -O2 -frtti -fno-exceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"d:\Qt\4.5.2\include\QtCore" -I"d:\Qt\4.5.2\include\QtGui" -I"d:\Qt\4.5.2\include" -I"d:\Qt\4.5.2\include\ActiveQt" -I"release" -I"d:\Qt\4.5.2\mkspecs\default" -o release\qrc_systray.o release\qrc_systray.cpp
g++ -static -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-subsystem,windows -o release\systray.exe release/window.o release/main.o release/moc_window.o release/qrc_systray.o -L"d:\Qt\4.5.2\lib" -lmingw32 -lqtmain -lQtGui4 -lQtCore4
make[1]: Leaving directory `C:/systray'