一.当前工作目录
1.获取方法:
#include <QDir>
qDebug() << "当前工作目录:" << QDir::currentPath();
打印结果:
当前工作目录: "D:/2.QT/test/test_console/build/QT6_8_2_64_MSVC-Release"
二.pro文件中INCLUDEPATH与lib引用外部文件是的当前路径
1.INCLUDEPATH 默认当前根路径是pro文件所在路径
如:INCLUDEPATH += ./include #include文件夹存储路径同pro文件,为D:/2.QT/test/test_console
2.LIBS 默认当前根路径是D:/2.QT/test/test_console/build/QT6_8_2_64_MSVC-Release(同上面一中的工作目录)
如:LIBS+= -L../../lib/ -lffi -lgio-2.0 #lib文件的目录是D:/2.QT/test/test_console
三.exe文件输出目录设置
1.pro文件中添加语句:DESTDIR = bin
编译exe语句就会输出到:D:/2.QT/test/test_console/build/QT6_8_2_64_MSVC-Release/bin 内。
说明:
a.如果没有bin文件夹就手动建立一个。
b.因为当前工作目录默认是:
D:/2.QT/test/test_console/build/QT6_8_2_64_MSVC-Release,所以语句DESTDIR = bin的意思就是在这个默认路径下的bin文件夹下。
四.标准库及头文件目录查看
1.获取方法:
#include <QLibraryInfo>
qDebug() << "库文件路径:" << QLibraryInfo::path(QLibraryInfo::LibrariesPath);
qDebug() << "头文件路径:" << QLibraryInfo::path(QLibraryInfo::HeadersPath);
qDebug() << "Qt安装根目录:" << QLibraryInfo::path(QLibraryInfo::PrefixPath);
qDebug() << "插件路径:" << QLibraryInfo::path(QLibraryInfo::PluginsPath);
qDebug() << "QtCore模块位置:" << QLibraryInfo::location(QLibraryInfo::LibrariesPath) + "/Qt6Core.dll";
打印结果:
库文件路径: "C:/Qt/6.8.2/msvc2022_64/lib"
头文件路径: "C:/Qt/6.8.2/msvc2022_64/include"
Qt安装根目录: "C:/Qt/6.8.2/msvc2022_64"
插件路径: "C:/Qt/6.8.2/msvc2022_64/plugins"
2.获取方式
#include <QtCore>
QtCore模块位置: "C:/Qt/6.8.2/msvc2022_64/lib/Qt6Core.dll"