我已经创建了一个Qt控制台应用程序,但是当我尝试发布exe时,它显示了很多库缺少错误,我怎么能解决这个问题,我需要一个独立的exe.所有库都应该在exe中.请帮助我 ..
我当前的QT Pro文件是这样的
#-------------------------------------------------
#
# Project created by QtCreator 2012-03-15T15:50:07
#
#-------------------------------------------------
QT += core network xml
QT -= gui
TARGET = BillingClient
CONFIG += console
CONFIG -= app_bundle
CONFIG += debug_and_release
TEMPLATE = app
SOURCES += main.cpp
HEADERS += \
HttpDaemon.h \
Config.h \
Logger.h \
XmlReader.h \
RequestHandler.h
OTHER_FILES += \
System.ini \
Response.xml
Run Code Online (Sandbox Code Playgroud)
缺少的图书馆是......
libgcc_s_dw2-1.dll mingwm10.dll
等等..
libgcc_s_dw2-1.dll mingwm10.dll
Run Code Online (Sandbox Code Playgroud)
这些库是MinGW编译器构建的程序的依赖项.要摆脱那些dll,如果我没记错,请使用LIBS + = -static.如果要静态链接Qt库,那么应该静态地构建qt库
UPDATE
如果你想摆脱我上面提到的那些2 dll LIBS += -static,请输入.pro文件.
如果你想摆脱像QtCore4.dll QtGui4.dll等dll,你应该静态重建Qt源代码.如果你这样做,你应该首先选择你想要使用的编译器.目前我正在使用MSVC 2010.只需下载最新的qt源,使用以下参数执行configure.exe:-debug-and-release -platform win32-msvc2010 -sse -sse2 -no-qt3support -no-s60 -no-cetest -saveconfig config -mp并按照说明操作(请记住,您应该安装MSVC编译器.只需下载MSVC 2010 express,它是免费的).编译将花费几个小时.完成后,您应该在QtCreator中注册新编译的Qt库.为此,启动QtCreator - >工具 - >选项 - >构建和运行 - > Qt版本 - >添加.弹出新对话框时,导航到qt源代码所在的文件夹,转到bin并选择qmake.exe.输入qt版本的名称,例如:"Qt Static",就是这样.之后,您将能够从项目设置中选择新的qt库.
希望它有所帮助,如果你有什么不清楚的地方,请随意问.