首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C++中调用QDir库?

如何在C++中调用QDir库?
EN

Stack Overflow用户
提问于 2019-07-13 07:44:50
回答 1查看 299关注 0票数 0

我将qt下载到我的计算机中,并以#include<QDir>的形式调用QDir。但它会出现错误fatal error: QDir: No such file or directory。有没有在不创建.pro文件的情况下使用QDir的方法?

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

代码语言:javascript
复制
Template += app 
QT += core
Source += src.cpp

但是它不起作用。

代码语言:javascript
复制
#include <QDir>
src.cpp:1:16: fatal error: QDir: No such file or directory
EN

回答 1

Stack Overflow用户

发布于 2019-07-13 16:26:15

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

代码语言:javascript
复制
SOURCES += src.cpp

请使用Qt Creator新建项目向导为您创建.pro文件(或CMake的cmakelist.txt),或者使用已知良好的示例/模板开始,这样您就可以获得正确的一切。你不想在没有makefile生成器的情况下使用像Qt这样的复杂框架!但如果真的必须这样做,可以使用qmake (或cmake)生成一次makefile,然后删除.pro文件并继续编辑makefile。只需注意,如果没有大量的额外工作,它可能不会对任何人起作用,除了你。所以别去那了。

完整的使用QDir的工作示例:

.pro文件:

代码语言:javascript
复制
# 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

代码语言:javascript
复制
#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)

}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57015086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档