gpt4 book ai didi

c++ - 如何使用 CMake 项目在 Qt Creator 中添加一个类?

转载 作者:太空狗 更新时间:2023-10-29 20:11:52 26 4
gpt4 key购买 nike

我以前用 Visual Studio 写代码,添加一个类非常容易。最近转用Qt Creator写纯C++项目,加个类总是出错。代码如下:

#include <iostream>
#include "hello.h"

using namespace std;

int main()
{
Hello H;
H.say();
cout << "Hello World!" << endl;
return 0;
}

我创建了一个名为Hello的类并将其包含到main.cpp中,但是当我编译它时,会出现一些错误。

enter image description here

那么如何用QT creator添加类呢?提前致谢!

最佳答案

一个使用 main.cppHello 类的非常小的 CMake 示例项目如下所示:

CMakeLists.txt:

cmake_minimum_required(VERSION 2.8.11)

project(example)

# Useful CMake options for Qt projects
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)

# Search desired Qt packages
find_package(Qt5Core REQUIRED)

# Create a list with all .cpp source files
set( project_sources
main.cpp
hello.cpp
)

# Create executable with all necessary source files
add_executable(${PROJECT_NAME}
${project_sources}
)

qt5_use_modules( ${PROJECT_NAME} Core )

主要.cpp:

#include <iostream>
#include "hello.h"

using namespace std;

int main()
{
Hello H;
H.say();
cout << "Hello World!" << endl;
return 0;
}

你好.h:

#ifndef HELLO_H
#define HELLO_H


class Hello
{
public:
Hello();
void say();
};

#endif // HELLO_H

你好.cpp:

#include <iostream>
#include "Hello.h"

Hello::Hello()
{

}

void Hello::say()
{
std::cout << "Hello from hello class!" << std::endl;
}

关于c++ - 如何使用 CMake 项目在 Qt Creator 中添加一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30724355/

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