可执行文件无法正常工作 [Linux]
Executable file didn't work correctly [Linux]
我在Qt C++ GUI上编写了一个程序,该程序根据给定的用户输入生成三个具有正确语法(C++)的.cpp文件。当我直接从Qt Creator启动程序或像脚本一样从控制台运行它时,它会在可执行文件目录中正确创建文件:
QDir().mkdir(QDir::currentPath() + "/Files");
QFile outputFile(QDir::currentPath() + "/Files/myFile.cpp");
当我双击可执行文件时,程序启动并正常工作,但它没有创建我的文件。
我正在使用Linux Debian Squeezy 6.0和Qt Creator 4.6.3
我认为当您双击可执行文件时,会创建可执行文件,但不是在所需的目录中,因为在这种情况下,当前目录是不同的。您应该使用 QCoreApplication::applicationDirPath()
而不是 QDir::currentPath()
。
相关文章:
- 这些是什么样的错误?即使我不在 Linux 上工作,我也遇到了 Linux 错误
- 编译在我的 Mac 上工作,但在集群 (Linux) 上不起作用
- 声明C++具有动态大小的数组类型在 Linux 中工作正常,但不能在 Windows 中工作
- 为什么带lcov的codecov在Travis上不能正常工作,而在我当地的Linux Mint上却不能正常工作
- popen() 如何工作以及如何在 Linux 上实现它到 C++ 代码中
- Linux C++读取 UART 设备无法始终如一地工作
- Makefile在Linux中工作,但在Windows下不起作用,在子目录中找不到文件
- C++代码在 Linux 上按预期工作,但在 Windows 上则不然
- QtCUrl post不再工作(Linux nok...窗口确定)
- C++程序使用 mingw 在 Linux 上交叉编译在 MSy2 中工作,但不能直接在 Windows 中工作
- 将Linux打开,读,写,关闭功能以在Windows上工作
- Linux 中共享库中的单例无法按预期工作
- 为什么我的文件/目录操作在Windows上工作正常,但在Linux上不能
- C++:printf 和 wprintf 不能一起工作 (Linux)
- 在macOSX上编译boost_asio/example/ssl/server.cpp可以在Linux上工作
- 为什么这个c++代码在Linux中可以正常工作,而在Windows中却不能
- 可执行文件无法正常工作 [Linux]
- 无法在 Linux 上进行回车工作
- 哔哔声不工作(linux)
- Qt 5.3 QSystemTrayIcon不正常工作[Linux]