我编写了控制台 Qt 应用程序。我想从目录中复制文件,我的 exe 文件在哪里。
m_Path = QCoreApplication::applicationDirPath() + "\\g.aux.xml";
QFile::copy(m_Path,PathNew);
当我调试我的应用程序时,这段代码非常有效。但是当我将 .exe 文件复制到另一个目录时,它不起作用。
请告诉我,如何解决它。
UPD:我想我找到了我需要使用 QDir::currentPath() 的答案
我编写了控制台 Qt 应用程序。我想从目录中复制文件,我的 exe 文件在哪里。
m_Path = QCoreApplication::applicationDirPath() + "\\g.aux.xml";
QFile::copy(m_Path,PathNew);
当我调试我的应用程序时,这段代码非常有效。但是当我将 .exe 文件复制到另一个目录时,它不起作用。
请告诉我,如何解决它。
UPD:我想我找到了我需要使用 QDir::currentPath() 的答案
您很可能缺少 .dll 文件。
仅复制 .exe 文件对于 Qt 应用程序是不够的 - 您必须确保必要的动态库与 .exe 位于同一目录中。在您的情况下,应该从您的编译器目录复制QtCore4.dll
或复制,但是您将来需要阅读此页面以获取更多详细信息。Qt5Core.dll
另外,将来,请更详细地描述您的问题。