我有一个 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 之类的错误。尝试重新安装程序以解决此问题。
最佳答案
我只想在 .bat 文件末尾添加一行,以将 QtGuid4.dll(和任何其他文件)复制到输出目录。
如果这是一个个人项目并且您不担心安装/分发问题,您可以将它们手动复制一次到 Windows 系统目录(实际名称取决于操作系统版本)。
关于c++ - 使用 make 将 Qt 库复制到输出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961744/