gpt4 book ai didi

c++ - 如何在 C++ 中调用 QDir 库?

转载 作者:行者123 更新时间:2023-11-28 01:19:49 27 4
gpt4 key购买 nike

我在我的电脑上下载了 qt 并将 QDir 命名为 #include<QDir> .但它出现错误 fatal error: QDir: No such file or directory .是否可以在不创建 .pro 文件的情况下使用 QDir?

我尝试创建一个 .pro 文件:

Template += app 
QT += core
Source += src.cpp

但是没有效果

#include <QDir>
src.cpp:1:16: fatal error: QDir: No such file or directory

最佳答案

构建您的 src.cpp 的最小 .pro 文件,假设您还有 main 函数:

SOURCES += src.cpp

请使用 Qt Creator 新建项目向导为您创建 .pro 文件(或 CMake 的 cmakelist.txt),或者使用已知的良好示例/模板作为起点,这样您就可以搞定一切。如果没有 makefile 生成器,您肯定不想使用像 Qt 这样的复杂框架!但是,如果您真的必须这样做,请使用 qmake(或 cmake)生成一次 makefile,然后删除 .pro 文件并继续编辑 makefile。请注意,如果不进行大量额外工作,它可能对除您以外的任何人都不起作用。所以不要去那里。


用 QDir 做一些事情的完整工作示例:

.pro 文件:

# core and gui are defaults, remove gui
QT -= gui

# cmdline includes console for Win32, and removes app_bundle for Mac
CONFIG += cmdline

# there should be no reason to not use C++14 today
CONFIG += c++14

# enable more warnings for compiler, remember to fix them
CONFIG += warn_on

# this is nice to have
DEFINES += QT_DEPRECATED_WARNINGS

SOURCES += main.cpp

示例main.cpp:

#include <QDir>
#include <QDebug> // or use std::cout etc

//#include <QCoreApplication>

int main(int argc, char *argv[])
{
// for most Qt stuff, you need the application object created,
// but this example works without
//QCoreApplication app(argc, argv);

for(auto name : QDir("/").entryList()) {
qDebug() << name;
}
// return app.exec(); // don't start event loop (main has default return 0)

}

关于c++ - 如何在 C++ 中调用 QDir 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57015086/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com