-1

我编写了控制台 Qt 应用程序。我想从目录中复制文件,我的 exe 文件在哪里。

m_Path = QCoreApplication::applicationDirPath() + "\\g.aux.xml";
QFile::copy(m_Path,PathNew);

当我调试我的应用程序时,这段代码非常有效。但是当我将 .exe 文件复制到另一个目录时,它不起作用。

请告诉我,如何解决它。

UPD:我想我找到了我需要使用 QDir::currentPath() 的答案

获取 Qt 应用程序中的当前工作目录

4

1 回答 1

0

您很可能缺少 .dll 文件。

仅复制 .exe 文件对于 Qt 应用程序是不够的 - 您必须确保必要的动态库与 .exe 位于同一目录中。在您的情况下,应该从您的编译器目录复制QtCore4.dll或复制,但是您将来需要阅读此页面以获取更多详细信息。Qt5Core.dll

另外,将来,请更详细地描述您的问题。

于 2013-08-26T13:34:20.257 回答