使用Qt获取当前执行程序路径,windows跟linux
时间: 2024-02-02 20:03:14 浏览: 57
在 Qt 中,可以使用 QCoreApplication::applicationDirPath() 函数获取当前执行程序的路径。示例代码如下:
```cpp
#include <QCoreApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QString path = QCoreApplication::applicationDirPath();
qDebug() << path;
return 0;
}
```
需要注意的是,QCoreApplication::applicationDirPath() 函数返回的路径可能包含符号链接。如果需要解析符号链接,可以使用 QFileInfo::canonicalFilePath() 函数进行解析。示例代码如下:
```cpp
#include <QCoreApplication>
#include <QFileInfo>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
QString path = QCoreApplication::applicationFilePath();
QString canonicalPath = QFileInfo(path).canonicalFilePath();
qDebug() << canonicalPath;
return 0;
}
```
在 Windows 上,以上两个示例代码返回的结果应该是相同的。在 Linux 上,第一个示例代码返回的结果可能包含符号链接,而第二个示例代码返回的结果是解析后的路径。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)