commit 44fa6dc89b3db0fc7dd5ae32a4c089a942866b85 Author: zynfly Date: Thu Dec 16 14:05:02 2021 +0800 Init Commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e3fcfb5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +cmake-build-*/ +.idea/ \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..a965ab5 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,52 @@ +cmake_minimum_required(VERSION 3.21) +project(QtRegistry) + +if (NOT CMAKE_PREFIX_PATH) + set(CMAKE_PREFIX_PATH "Z:\\Qt\\5.15.2\\msvc2019_64") +endif () + +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(QT_LIBS Core RemoteObjects Network) + +find_package(Qt5 COMPONENTS + ${QT_LIBS} + REQUIRED) + +add_executable(${PROJECT_NAME} main.cpp) +target_link_libraries(${PROJECT_NAME} + Qt5::Core + Qt5::RemoteObjects + ) + +if (WIN32) + set(DEBUG_SUFFIX) + if (MSVC AND (CMAKE_BUILD_TYPE MATCHES "Debug")) + set(DEBUG_SUFFIX "d") + endif () + set(QT_INSTALL_PATH "${CMAKE_PREFIX_PATH}") + if (NOT EXISTS "${QT_INSTALL_PATH}/bin") + set(QT_INSTALL_PATH "${QT_INSTALL_PATH}/..") + if (NOT EXISTS "${QT_INSTALL_PATH}/bin") + set(QT_INSTALL_PATH "${QT_INSTALL_PATH}/..") + endif () + endif () + if (EXISTS "${QT_INSTALL_PATH}/plugins/platforms/qwindows${DEBUG_SUFFIX}.dll") + add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E make_directory + "$/plugins/platforms/") + add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + "${QT_INSTALL_PATH}/plugins/platforms/qwindows${DEBUG_SUFFIX}.dll" + "$/plugins/platforms/") + endif () + foreach (QT_LIB ${QT_LIBS}) + add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + "${QT_INSTALL_PATH}/bin/Qt5${QT_LIB}${DEBUG_SUFFIX}.dll" + "$") + endforeach (QT_LIB) +endif () diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..e870961 --- /dev/null +++ b/main.cpp @@ -0,0 +1,10 @@ +#include +#include + +int main(int argc, char *argv[]) { + QCoreApplication a(argc, argv); + + QRemoteObjectRegistryHost registryHost(QUrl("tcp://*:7478")); + + return QCoreApplication::exec(); +}