【发布时间】:2021-03-21 16:04:51
【问题描述】:
我能够使用 cmake 构建一个 Qt CuteLogger 项目。以下是代码,与https://github.com/dept2/CuteLogger 中解释的内容差不多。
我想我也可以在非 cmake 项目中使用 cutelogger,例如 qmake 甚至在 Visual Studio 中。我可以询问有关如何执行此操作的说明吗?
我是两个 cmake 的新手。
main.cpp
#include <QCoreApplication>
#include <Logger.h>
#include <ConsoleAppender.h>
int main(int argc, char* argv[])
{
QCoreApplication app(argc, argv);
ConsoleAppender* consoleAppender = new ConsoleAppender;
consoleAppender->setFormat("[%{type:-7}] <%{Function}> %{message}\n");
cuteLogger->registerAppender(consoleAppender);
LOG_INFO("Starting the application");
int result = app.exec();
if (result)
LOG_WARNING() << "Something went wrong." << "Result code is" << result;
return result;
}
CMakeLists.txt
cmake_minimum_required(VERSION 3.14)
project(untitled3 LANGUAGES CXX)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt5Core)
add_executable(untitled3
main.cpp
)
target_link_libraries(untitled3 Qt${QT_VERSION_MAJOR}::Core)
ADD_SUBDIRECTORY(Logger)
TARGET_LINK_LIBRARIES(untitled3 CuteLogger)
【问题讨论】:
-
查看了使用“.pri”文件:也许这会有所帮助 - stackoverflow.com/questions/41244808/…
标签: c++ visual-studio qt cmake qmake