c++ - 使用 make 将 Qt 库复制到输出目录

标签 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

使用下面的.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/

相关文章:

c - Eclipse:我可以运行程序但无法调试它

linux - 基于 Makefile 中目标的变量

c++ - 模板类复制构造函数的部分特化

c++ - 'void (ClassName::)(QString&)' 类型的参数与 'void (ClassName::*)(QString&)' 不匹配

c++ - 我的内存在哪里?

c++ - Qt - ubuntu 中的串口名称

c - 如何使 Eclipse 使用不在项目根目录中的现有 makefile

java - Jace::虚拟机关机错误

c++ - QNetworkReply::NetworkError(ProtocolInvalidOperationError) 它是什么以及如何修复它?

c++ - 在C++中捕获shell脚本退出状态