使用make将Qt Libraries复制到输出目录

时间:2012-10-18 18:54:02

标签: c++ qt makefile

我有一个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

它在windows下成功构建了以下.bat:

@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.

等错误

1 个答案:

答案 0 :(得分:1)

我只想在末尾的.bat文件中添加一行,将QtGuid4.dll(以及其他任何内容)复制到输出目录。

如果它是个人项目并且您不担心安装/分发问题,您可以手动将它们复制到Windows系统目录(实际名称取决于操作系统版本)。