From d5bfe49cd035acb5ecddd40108e4b86ed0c2e45b Mon Sep 17 00:00:00 2001 From: danteruiz Date: Tue, 27 Aug 2019 12:05:14 -0700 Subject: [PATCH] get windows qt cmake working --- launchers/qt/CMakeLists.txt | 26 ++++++++++++++++++++++---- launchers/qt/src/main.cpp | 10 +++++++--- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/launchers/qt/CMakeLists.txt b/launchers/qt/CMakeLists.txt index 46adde6763..05b89c27f1 100644 --- a/launchers/qt/CMakeLists.txt +++ b/launchers/qt/CMakeLists.txt @@ -8,15 +8,16 @@ set(CMAKE_AUTORCC ON) #set(CMAKE_AUTOUIC ON) set(CMAKE_INCLUDE_CURRENT_DIR ON) -set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT") -set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd") - foreach(plugin ${Qt5Gui_PLUGINS}) get_target_property(_loc ${plugin} LOCATION) message("Plugin ${plugin} is at location ${_loc}") set(plugin_libs ${plugin_libs} ${_loc}) endforeach() +foreach(qt_lib_name ${Qt_LIBRARIES}) + message("lib ${qt_lib_name} is at location") +endforeach() + set(src_files src/main.cpp) @@ -28,8 +29,25 @@ target_link_libraries(${PROJECT_NAME} PUBLIC Qt5::QuickControls2 Qt5::Qml Qt5::Gui + Qt5::Network + ${Qt_LIBRARIES} ${OPENGL_LIBRARIES} - ${plugin_libs}) + ${plugin_libs} + wsock32 ws2_32 Winmm version imm32 dwmapi + "${_qt5Core_install_prefix}/lib/qtpcre2.lib" + "${_qt5Core_install_prefix}/lib/qtlibpng.lib" + "${_qt5Core_install_prefix}/lib/qtfreetype.lib" + "${_qt5Core_install_prefix}/lib/Qt5AccessibilitySupport.lib" + "${_qt5Core_install_prefix}/lib/Qt5FbSupport.lib" + "${_qt5Core_install_prefix}/lib/Qt5OpenGLExtensions.lib" + "${_qt5Core_install_prefix}/lib/Qt5QuickTemplates2.lib" + "${_qt5Core_install_prefix}/lib/Qt5FontDatabaseSupport.lib" + "${_qt5Core_install_prefix}/lib/Qt5ThemeSupport.lib" +# "${_qt5Core_install_prefix}/lib/Qt5Bootstrap.lib" + "${_qt5Core_install_prefix}/lib/Qt5EventDispatcherSupport.lib" + "${_qt5Core_install_prefix}/qml/QtQuick.2/qtquick2plugin.lib" + "${_qt5Core_install_prefix}/qml/QtQuick/Controls.2/qtquickcontrols2plugin.lib" + "${_qt5Core_install_prefix}/qml/QtQuick/Templates.2/qtquicktemplates2plugin.lib") target_include_directories(${PROJECT_NAME} PUBLIC ${Qt5Core_INCLUDE_DIRS} diff --git a/launchers/qt/src/main.cpp b/launchers/qt/src/main.cpp index 1cfa444aa3..9d0afc98a9 100644 --- a/launchers/qt/src/main.cpp +++ b/launchers/qt/src/main.cpp @@ -3,13 +3,17 @@ #include #include #include -/*Q_IMPORT_PLUGIN(QCocoaIntegrationPlugin); +//Q_IMPORT_PLUGIN(QCocoaIntegrationPlugin); +Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin); Q_IMPORT_PLUGIN(QtQuick2Plugin); Q_IMPORT_PLUGIN(QtQuickControls2Plugin); -Q_IMPORT_PLUGIN(QtQuickTemplates2Plugin);*/ +Q_IMPORT_PLUGIN(QtQuickTemplates2Plugin); int main(int argc, char *argv[]) { QString name { "QtExamples" }; + + + std::cout << "Hello world\n"; QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QCoreApplication::setOrganizationName(name); @@ -17,7 +21,7 @@ int main(int argc, char *argv[]) QQuickView view; view.setFlags(Qt::FramelessWindowHint); - view.setSource(QUrl("/Users/danteruiz/github/test/qml/root.qml")); + //view.setSource(QUrl("/Users/danteruiz/github/test/qml/root.qml")); if (view.status() == QQuickView::Error) return -1; view.setResizeMode(QQuickView::SizeRootObjectToView);