我有一个qt .pro文件,看起来像这样:
TEMPLATE = app
TARGET = demoqt
DESTDIR = ./debug
QT += core gui
CONFIG += debug
DEFINES += QT_LARGEFILE_SUPPORT QT_DLL
HEADERS += ./src/MainWindow.h
SOURCES += ./src/MainWindow.cpp ./src/main.cpp
使用以下.bat在Windows下成功构建它:
@echo off
echo Setting up a Qt environment...
set QTDIR=C:\Qt\4.8.3
set PATH=C:\Qt\4.8.3\bin;%PATH%
set QMAKESPEC=win32-msvc2010
call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" amd64
qmake
nmake
我绝对没有makefile的经验,我对此非常满意。我遇到的问题是必需的Qt DLL文件没有被复制到输出目录。这样,当我执行可执行文件时,会出现诸如
The program can't start because QtGuid4.dll is missing from your computer. Try reinsalling the program to fix this problem.
之类的错误。 最佳答案
我只需要在.bat文件的末尾添加一行,以将QtGuid4.dll(和其他任何文件)复制到输出目录。
如果这是一个个人项目,并且您不担心安装/分发问题,则只需将它们手动一次复制到Windows系统目录(实际名称取决于os版本)即可。
关于c++ - 使用make将Qt库复制到输出目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12961744/