garphicalquerybuilder compile fails on Windows (MSYS2 MINGW64) #27

Open
opened 2023-10-12 16:45:58 +00:00 by IvanDrag0 · 5 comments
IvanDrag0 commented 2023-10-12 16:45:58 +00:00 (Migrated from github.com)

I'm trying to compile pgModeler 1.1.0-alpha1 with the graphicalquerybuilder plugin on Windows using MSYS2 MINGW64. Without the plugin, I can compile it with no issues based on the instructions on the website. However, when I add the plugin and try to compile (running make) I get the following error:

make[3]: Entering directory 'pgmodeler/plugins/graphicalquerybuilder'
g++ -c -fno-keep-inline-dllexport -march=nocona -msahf -mtune=generic -Wa,-mbig-obj -O2 -std=gnu++1z -Wall -Wextra -Wextra -fexceptions -mthreads -frtti -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DPGMODELER_DEBUG -DQT_DISABLE_DEPRECATED_BEFORE=0x060000 -DCHECK_CURR_VER -DBUILDNUM=\"20231012\" -DBUILDDATE=\"20231012\" -DBINDIR=\"pgmodeler.pro\" -DPLUGINSDIR=\"pgmodeler.pro/plugins\" -DPRIVATEBINDIR=\"pgmodeler.pro/bin\" -DCONFDIR=\"pgmodeler.pro/conf\" -DDOCDIR=\"pgmodeler.pro/docs\" -DLANGDIR=\"pgmodeler.pro/lang\" -DSAMPLESDIR=\"pgmodeler.pro/samples\" -DSCHEMASDIR=\"pgmodeler.pro/schemas\" -DQT_NO_DEBUG -DQT_PLUGIN -DQT_PRINTSUPPORT_LIB -DQT_UITOOLS_LIB -DQT_OPENGLWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_SVG_LIB -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -IC:/Tools/msys64pgmodeler/plugins/src -IC:/Tools/msys64/mingw64/include -IC:/Tools/msys64/mingw64/include/libxml2 -I../../libs/libgui/src -I../../libs/libcanvas/src -I../../libs/libconnector/src -I../../libs/libcore/src -I../../libs/libparsers/src -I../../libs/libutils/src -IC:/Tools/msys64pgmodeler/plugins/graphicalquerybuilder/../../libgui -IC:/Tools/msys64pgmodeler/plugins/graphicalquerybuilder/../../libgui/src -IC:/Tools/msys64pgmodeler/plugins/graphicalquerybuilder/../../libcanvas/src -IC:/Tools/msys64pgmodeler/plugins/graphicalquerybuilder/../../libconnector/src -IC:/Tools/msys64pgmodeler/plugins/graphicalquerybuilder/../../libcore/src -IC:/Tools/msys64pgmodeler/plugins/graphicalquerybuilder/../../libparsers/src -IC:/Tools/msys64pgmodeler/plugins/graphicalquerybuilder/../../libutils/src -IC:/Tools/msys64/mingw64/include/qt6 -IC:/Tools/msys64/mingw64/include/qt6/QtPrintSupport -IC:/Tools/msys64/mingw64/include/qt6/QtUiTools -IC:/Tools/msys64/mingw64/include/qt6/QtOpenGLWidgets -IC:/Tools/msys64/mingw64/include/qt6/QtWidgets -IC:/Tools/msys64/mingw64/include/qt6/QtSvg -IC:/Tools/msys64/mingw64/include/qt6/QtOpenGL -IC:/Tools/msys64/mingw64/include/qt6/QtGui -IC:/Tools/msys64/mingw64/include/qt6/QtNetwork -IC:/Tools/msys64/mingw64/include/qt6/QtCore -Imoc -Isrc -I/include -IC:/Tools/msys64/mingw64/share/qt6/mkspecs/win32-g++  -o obj/graphicalquerybuilder.o src/graphicalquerybuilder.cpp
In file included from src/graphicalquerybuildercorewidget.h:30,
                 from src/graphicalquerybuilder.h:29,
                 from src/graphicalquerybuilder.cpp:19:
src/graphicalquerybuildersqlwidget.h:42:17: error: 'SyntaxHighlighter' does not name a type; did you mean 'QSyntaxHighlighter'?
   42 |                 SyntaxHighlighter *hl_sqlcode;
      |                 ^~~~~~~~~~~~~~~~~
      |                 QSyntaxHighlighter
In file included from src/graphicalquerybuilder.h:28:
../../libs/libgui/src/pgmodelerplugin.h:142:30: warning: 'virtual void PgModelerPlugin::showPluginInfo() const' was hidden [-Woverloaded-virtual=]
  142 |                 virtual void showPluginInfo(void) const;
      |                              ^~~~~~~~~~~~~~
src/graphicalquerybuilder.h:70:22: note:   by 'void GraphicalQueryBuilder::showPluginInfo()'
   70 |                 void showPluginInfo(void);
      |                      ^~~~~~~~~~~~~~
../../libs/libgui/src/pgmodelerplugin.h:139:33: warning: 'virtual QString PgModelerPlugin::getPluginDescription() const' was hidden [-Woverloaded-virtual=]
  139 |                 virtual QString getPluginDescription(void) const = 0;
      |                                 ^~~~~~~~~~~~~~~~~~~~
src/graphicalquerybuilder.h:60:25: note:   by 'QString GraphicalQueryBuilder::getPluginDescription()'
   60 |                 QString getPluginDescription(void);
      |                         ^~~~~~~~~~~~~~~~~~~~
../../libs/libgui/src/pgmodelerplugin.h:136:33: warning: 'virtual QString PgModelerPlugin::getPluginVersion() const' was hidden [-Woverloaded-virtual=]
  136 |                 virtual QString getPluginVersion(void) const = 0;
      |                                 ^~~~~~~~~~~~~~~~
src/graphicalquerybuilder.h:58:25: note:   by 'QString GraphicalQueryBuilder::getPluginVersion()'
   58 |                 QString getPluginVersion(void);
      |                         ^~~~~~~~~~~~~~~~
../../libs/libgui/src/pgmodelerplugin.h:133:33: warning: 'virtual QString PgModelerPlugin::getPluginAuthor() const' was hidden [-Woverloaded-virtual=]
  133 |                 virtual QString getPluginAuthor(void) const = 0;
      |                                 ^~~~~~~~~~~~~~~
src/graphicalquerybuilder.h:59:25: note:   by 'QString GraphicalQueryBuilder::getPluginAuthor()'
   59 |                 QString getPluginAuthor(void);
      |                         ^~~~~~~~~~~~~~~
../../libs/libgui/src/pgmodelerplugin.h:130:33: warning: 'virtual QString PgModelerPlugin::getPluginTitle() const' was hidden [-Woverloaded-virtual=]
  130 |                 virtual QString getPluginTitle(void) const = 0;
      |                                 ^~~~~~~~~~~~~~
src/graphicalquerybuilder.h:57:25: note:   by 'QString GraphicalQueryBuilder::getPluginTitle()'
   57 |                 QString getPluginTitle(void);
      |                         ^~~~~~~~~~~~~~
src/graphicalquerybuilder.cpp: In constructor 'GraphicalQueryBuilder::GraphicalQueryBuilder()':
src/graphicalquerybuilder.cpp:31:43: error: 'getPluginsDir' is not a member of 'GlobalAttributes'
   31 |                         GlobalAttributes::getPluginsDir() +
      |                                           ^~~~~~~~~~~~~
src/graphicalquerybuilder.cpp: In member function 'virtual void GraphicalQueryBuilder::initPlugin(MainWindow*)':
src/graphicalquerybuilder.cpp:110:22: error: 'GuiUtilsNs' has not been declared
  110 |     icon39.addPixmap(GuiUtilsNs::getIconPath("treeview"));
      |                      ^~~~~~~~~~
src/graphicalquerybuilder.cpp:126:22: error: 'GuiUtilsNs' has not been declared
  126 |     icon39.addPixmap(GuiUtilsNs::getIconPath("treeview"));
      |                      ^~~~~~~~~~
src/graphicalquerybuilder.cpp: In member function 'void GraphicalQueryBuilder::adjustViewportToItems(QList<BaseObjectView*>)':
src/graphicalquerybuilder.cpp:240:75: warning: unused parameter 'items' [-Wunused-parameter]
  240 | void GraphicalQueryBuilder::adjustViewportToItems(QList<BaseObjectView *> items)
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
make[3]: *** [Makefile.Release:4817: obj/graphicalquerybuilder.o] Error 1
make[3]: Leaving directory 'pgmodeler/plugins/graphicalquerybuilder'
make[2]: *** [Makefile:45: release] Error 2
make[2]: Leaving directory 'pgmodeler/plugins/graphicalquerybuilder'
make[1]: *** [Makefile:94: sub-graphicalquerybuilder-make_first-ordered] Error 2
make[1]: Leaving directory 'pgmodeler/plugins'
make: *** [Makefile:318: sub-plugins-make_first-ordered] Error 2

I tried to run the compile with and without the SQL-join solver (after following the instructions on the page) and go the same result). I'm using the default develop branch for the plugins.

I'm trying to compile pgModeler 1.1.0-alpha1 with the graphicalquerybuilder plugin on Windows using MSYS2 MINGW64. Without the plugin, I can compile it with no issues based on the instructions on the website. However, when I add the plugin and try to compile (running `make`) I get the following error: ``` make[3]: Entering directory 'pgmodeler/plugins/graphicalquerybuilder' g++ -c -fno-keep-inline-dllexport -march=nocona -msahf -mtune=generic -Wa,-mbig-obj -O2 -std=gnu++1z -Wall -Wextra -Wextra -fexceptions -mthreads -frtti -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DPGMODELER_DEBUG -DQT_DISABLE_DEPRECATED_BEFORE=0x060000 -DCHECK_CURR_VER -DBUILDNUM=\"20231012\" -DBUILDDATE=\"20231012\" -DBINDIR=\"pgmodeler.pro\" -DPLUGINSDIR=\"pgmodeler.pro/plugins\" -DPRIVATEBINDIR=\"pgmodeler.pro/bin\" -DCONFDIR=\"pgmodeler.pro/conf\" -DDOCDIR=\"pgmodeler.pro/docs\" -DLANGDIR=\"pgmodeler.pro/lang\" -DSAMPLESDIR=\"pgmodeler.pro/samples\" -DSCHEMASDIR=\"pgmodeler.pro/schemas\" -DQT_NO_DEBUG -DQT_PLUGIN -DQT_PRINTSUPPORT_LIB -DQT_UITOOLS_LIB -DQT_OPENGLWIDGETS_LIB -DQT_WIDGETS_LIB -DQT_SVG_LIB -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -IC:/Tools/msys64pgmodeler/plugins/src -IC:/Tools/msys64/mingw64/include -IC:/Tools/msys64/mingw64/include/libxml2 -I../../libs/libgui/src -I../../libs/libcanvas/src -I../../libs/libconnector/src -I../../libs/libcore/src -I../../libs/libparsers/src -I../../libs/libutils/src -IC:/Tools/msys64pgmodeler/plugins/graphicalquerybuilder/../../libgui -IC:/Tools/msys64pgmodeler/plugins/graphicalquerybuilder/../../libgui/src -IC:/Tools/msys64pgmodeler/plugins/graphicalquerybuilder/../../libcanvas/src -IC:/Tools/msys64pgmodeler/plugins/graphicalquerybuilder/../../libconnector/src -IC:/Tools/msys64pgmodeler/plugins/graphicalquerybuilder/../../libcore/src -IC:/Tools/msys64pgmodeler/plugins/graphicalquerybuilder/../../libparsers/src -IC:/Tools/msys64pgmodeler/plugins/graphicalquerybuilder/../../libutils/src -IC:/Tools/msys64/mingw64/include/qt6 -IC:/Tools/msys64/mingw64/include/qt6/QtPrintSupport -IC:/Tools/msys64/mingw64/include/qt6/QtUiTools -IC:/Tools/msys64/mingw64/include/qt6/QtOpenGLWidgets -IC:/Tools/msys64/mingw64/include/qt6/QtWidgets -IC:/Tools/msys64/mingw64/include/qt6/QtSvg -IC:/Tools/msys64/mingw64/include/qt6/QtOpenGL -IC:/Tools/msys64/mingw64/include/qt6/QtGui -IC:/Tools/msys64/mingw64/include/qt6/QtNetwork -IC:/Tools/msys64/mingw64/include/qt6/QtCore -Imoc -Isrc -I/include -IC:/Tools/msys64/mingw64/share/qt6/mkspecs/win32-g++ -o obj/graphicalquerybuilder.o src/graphicalquerybuilder.cpp In file included from src/graphicalquerybuildercorewidget.h:30, from src/graphicalquerybuilder.h:29, from src/graphicalquerybuilder.cpp:19: src/graphicalquerybuildersqlwidget.h:42:17: error: 'SyntaxHighlighter' does not name a type; did you mean 'QSyntaxHighlighter'? 42 | SyntaxHighlighter *hl_sqlcode; | ^~~~~~~~~~~~~~~~~ | QSyntaxHighlighter In file included from src/graphicalquerybuilder.h:28: ../../libs/libgui/src/pgmodelerplugin.h:142:30: warning: 'virtual void PgModelerPlugin::showPluginInfo() const' was hidden [-Woverloaded-virtual=] 142 | virtual void showPluginInfo(void) const; | ^~~~~~~~~~~~~~ src/graphicalquerybuilder.h:70:22: note: by 'void GraphicalQueryBuilder::showPluginInfo()' 70 | void showPluginInfo(void); | ^~~~~~~~~~~~~~ ../../libs/libgui/src/pgmodelerplugin.h:139:33: warning: 'virtual QString PgModelerPlugin::getPluginDescription() const' was hidden [-Woverloaded-virtual=] 139 | virtual QString getPluginDescription(void) const = 0; | ^~~~~~~~~~~~~~~~~~~~ src/graphicalquerybuilder.h:60:25: note: by 'QString GraphicalQueryBuilder::getPluginDescription()' 60 | QString getPluginDescription(void); | ^~~~~~~~~~~~~~~~~~~~ ../../libs/libgui/src/pgmodelerplugin.h:136:33: warning: 'virtual QString PgModelerPlugin::getPluginVersion() const' was hidden [-Woverloaded-virtual=] 136 | virtual QString getPluginVersion(void) const = 0; | ^~~~~~~~~~~~~~~~ src/graphicalquerybuilder.h:58:25: note: by 'QString GraphicalQueryBuilder::getPluginVersion()' 58 | QString getPluginVersion(void); | ^~~~~~~~~~~~~~~~ ../../libs/libgui/src/pgmodelerplugin.h:133:33: warning: 'virtual QString PgModelerPlugin::getPluginAuthor() const' was hidden [-Woverloaded-virtual=] 133 | virtual QString getPluginAuthor(void) const = 0; | ^~~~~~~~~~~~~~~ src/graphicalquerybuilder.h:59:25: note: by 'QString GraphicalQueryBuilder::getPluginAuthor()' 59 | QString getPluginAuthor(void); | ^~~~~~~~~~~~~~~ ../../libs/libgui/src/pgmodelerplugin.h:130:33: warning: 'virtual QString PgModelerPlugin::getPluginTitle() const' was hidden [-Woverloaded-virtual=] 130 | virtual QString getPluginTitle(void) const = 0; | ^~~~~~~~~~~~~~ src/graphicalquerybuilder.h:57:25: note: by 'QString GraphicalQueryBuilder::getPluginTitle()' 57 | QString getPluginTitle(void); | ^~~~~~~~~~~~~~ src/graphicalquerybuilder.cpp: In constructor 'GraphicalQueryBuilder::GraphicalQueryBuilder()': src/graphicalquerybuilder.cpp:31:43: error: 'getPluginsDir' is not a member of 'GlobalAttributes' 31 | GlobalAttributes::getPluginsDir() + | ^~~~~~~~~~~~~ src/graphicalquerybuilder.cpp: In member function 'virtual void GraphicalQueryBuilder::initPlugin(MainWindow*)': src/graphicalquerybuilder.cpp:110:22: error: 'GuiUtilsNs' has not been declared 110 | icon39.addPixmap(GuiUtilsNs::getIconPath("treeview")); | ^~~~~~~~~~ src/graphicalquerybuilder.cpp:126:22: error: 'GuiUtilsNs' has not been declared 126 | icon39.addPixmap(GuiUtilsNs::getIconPath("treeview")); | ^~~~~~~~~~ src/graphicalquerybuilder.cpp: In member function 'void GraphicalQueryBuilder::adjustViewportToItems(QList<BaseObjectView*>)': src/graphicalquerybuilder.cpp:240:75: warning: unused parameter 'items' [-Wunused-parameter] 240 | void GraphicalQueryBuilder::adjustViewportToItems(QList<BaseObjectView *> items) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ make[3]: *** [Makefile.Release:4817: obj/graphicalquerybuilder.o] Error 1 make[3]: Leaving directory 'pgmodeler/plugins/graphicalquerybuilder' make[2]: *** [Makefile:45: release] Error 2 make[2]: Leaving directory 'pgmodeler/plugins/graphicalquerybuilder' make[1]: *** [Makefile:94: sub-graphicalquerybuilder-make_first-ordered] Error 2 make[1]: Leaving directory 'pgmodeler/plugins' make: *** [Makefile:318: sub-plugins-make_first-ordered] Error 2 ``` I tried to run the compile with and without the SQL-join solver (after following the [instructions](https://github.com/pgmodeler/plugins/tree/develop/graphicalquerybuilder#sql-join-solver-) on the page) and go the same result). I'm using the default `develop` branch for the plugins.
rkhaotix commented 2023-10-12 18:34:21 +00:00 (Migrated from github.com)

This plugin is deactivated, it needs to be ported to Qt 6.

This plugin is deactivated, it needs to be ported to Qt 6.
Maxzor commented 2023-11-03 09:39:39 +00:00 (Migrated from github.com)

Ah !

Ah !
rkhaotix commented 2023-11-22 14:18:25 +00:00 (Migrated from github.com)

Hi @Maxzor !

I was able to adjust the code and build GQB on pgModeler 1.1.0-beta1. Unfortunately, the path solver is not building... The compiler can't find the boost headers even with them installed. Could you please take a look when you have spare time?

image

Hi @Maxzor ! I was able to adjust the code and build GQB on pgModeler 1.1.0-beta1. Unfortunately, the path solver is not building... The compiler can't find the boost headers even with them installed. Could you please take a look when you have spare time? ![image](https://github.com/pgmodeler/plugins/assets/2205476/b6f1586f-ea2e-4922-a522-ff5eaf45af45)
IvanDrag0 commented 2024-01-20 19:48:34 +00:00 (Migrated from github.com)

Hi @rkhaotix,

Would this plugin be part of the 1.1.0 release?

Hi @rkhaotix, Would this plugin be part of the 1.1.0 release?
romoloman commented 2024-06-11 06:45:49 +00:00 (Migrated from github.com)

While trying to compile i get the following error
src/graphicalquerybuilder.h:62:36: error: 'ActionId' has not been declared
62 | QAction *getAction(ActionId act_id) const override;
What I'm missing ?

While trying to compile i get the following error src/graphicalquerybuilder.h:62:36: error: 'ActionId' has not been declared 62 | QAction *getAction(ActionId act_id) const override; What I'm missing ?
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
pgmodeler/plugins#27
No description provided.