LLL与BKZ算法
2025/12/19 0:34:44
ps:默认所有配置工作已完成
MyQtApp/
├── CMakeLists.txt
├── src/
│ ├── main.cpp
│ ├── mainwindow.h
│ ├── mainwindow.cpp
│ └── mainwindow.ui
├── resources/
└── resources.qrc
cmake_minimum_required(VERSION 3.14) project(MyQtApp LANGUAGES CXX) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Qt 自动处理 moc / uic / rcc set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) # Qt5 find_package(Qt5 REQUIRED COMPONENTS Widgets) add_executable(MyQtApp src/main.cpp src/mainwindow.h src/mainwindow.cpp src/mainwindow.ui resources/resources.qrc ) target_link_libraries(MyQtApp Qt5::Widgets ) # MSVC 特殊处理 if (MSVC) target_compile_definitions(MyQtApp PRIVATE _CRT_SECURE_NO_WARNINGS) endif()Qt 代码可以从QtCreat生成
#include<QApplication>#include"mainwindow.h"intmain(intargc,char*argv[]){QApplicationa(argc,argv);MainWindow w;w.show();returna.exec();}#pragmaonce#include<QMainWindow>QT_BEGIN_NAMESPACEnamespaceUi{classMainWindow;}QT_END_NAMESPACEclassMainWindow:publicQMainWindow{Q_OBJECTpublic:explicitMainWindow(QWidget*parent=nullptr);~MainWindow();private:Ui::MainWindow*ui;};#include"mainwindow.h"#include"ui_mainwindow.h"MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);}MainWindow::~MainWindow(){deleteui;}Visual Studio → 文件 → 打开 → 文件夹
运行即可
改成 Windows GUI 程序(不显示控制台)
add_executable(MyQtApp WIN32 src/main.cpp src/mainwindow.cpp src/mainwindow.h src/mainwindow.ui )
QTCreat也可以正常显示