【问题标题】:Copy Qt Libraries to output directory with make使用 make 将 Qt 库复制到输出目录
【发布时间】:2012-10-18 18:54:02
【问题描述】:

我有一个 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下构建成功,文件如下:

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

之类的错误

【问题讨论】:

    标签: c++ qt makefile


    【解决方案1】:

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

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

    【讨论】:

    • 您也可以像在构建程序时一样,在 PATH 变量中创建一个包含 \bin 目录路径的 bat 文件。然后这个 bat 文件会调用你的程序。
    猜你喜欢
    • 2011-02-01
    • 1970-01-01
    • 2023-03-03
    • 2017-11-06
    • 1970-01-01
    • 2011-03-31
    • 2010-09-21
    • 1970-01-01
    • 2012-01-13
    相关资源
    最近更新 更多