0

我有一个看起来像这样的 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.

4

1 回答 1

1

我只需在最后的 .bat 文件中添加一行,将 QtGuid4.dll (和任何其他)复制到输出目录。

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

于 2012-10-18T18:59:25.343 回答