PgModeler程序集

一次在寒冷的冬天……一天,我需要一个免费的数据库设计工具。 一种也可以生成脚本的脚本。 我非常喜欢Visual Paradigm ,但是它确实像飞机一样站立。 因此,有了Google以及熟悉的开发人员的建议,我开始寻找。

结果,我遇到了一个非常好的pgModeler工具。 我唯一不喜欢的是他只能为PostgreSQL生成SQL脚本。 但是因为 当时(甚至现在,甚至那时)都使用了这个数据库,那么这个工具就足够了。

他确实知道很多。 然后绘制表格,对字段进行挂起检查,甚至还可以使用函数进行编写(生成时将包含在最终脚本中)。 有关功能的更多信息,请参见项目网站

pgModeler是一个开源项目,但是要获取二进制文件,您必须支付denyuzhku。 仅项目的源代码免费提供...需要收集...使用Qt ...

有了Qt,我一生中只遇到过一次-在大学的实验室里-那是很久以前的事了,这不是事实。 显然,这就是为什么我在组装中遇到一些困难。 好吧,要么是因为我没有找到很多合适的文章(实际上,那时我只找到了一篇 ),而且汇编文档非常稀少。

好吧,让我们继续讨论程序集本身。

环境


系统: Windows 7 x64。
PgModeler版本: 0.9.2-alpha。
PostgreSQL版本: 10.4。
Qt: Windows 32位(MinGW 4.9.2)的Qt 5.6.3。

组装方式


以上说明是根据上述环境编写的。

  1. 下载源。
  2. 下载PostgreSQL。
  3. 在C:\ PostgreSQL \中安装。
    重要!
    您需要安装32位版本,因为 构建Qt的32位版本需要PostgreSQL的32位库。 您可以将其安装在任何目录中,但随后必须更改程序集文件中的路径。 另外,路径中不应有空格,否则收集器将尝试将此路径分成几条。
  4. 下载Qt
    重要!
    您甚至需要在64位系统上与MinGW一起安装32位版本,因为 实际上,只有32位版本的Qt和MinGW可以相互配合。
  5. 将Qt安装在C:\ Qt \ Qt5.6.3 \中。
  6. 将Qt和MinGW的路径添加到Path环境变量。
    1. 转到计算机\系统属性\高级系统设置\环境变量... \系统变量\路径\更改。
    2. 添加:
      qmake-C:\ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin。
      mingw32-make-C:\ Qt \ Qt5.6.3 \ Tools \ mingw492_32 \ bin。

  7. 如有必要,请在pgmodeler.pri文件的源代码中更改路径。 最好在Qt编辑器中编辑配置文件,以避免编码问题。
  8. 为已编译的应用程序创建一个文件夹C:\ pgModeler。
  9. 打开cmd。
  10. 使用cd转到源文件夹。
  11. 要配置配置文件,必须运行
    qmake PREFIX+=C:/pgModeler -r -spec win32-g++ CONFIG+=release pgmodeler.pro
  12. 编译项目运行
    mingw32-make -j5
  13. 要将编译后的文件移动到C:\ pgModeler,请执行
    mingw32-make install
  14. 转到应用程序文件夹
    cd C:\pgModeler
  15. 将Qt文件复制到应用程序文件夹
    windeployqt pgmodeler.exe
  16. 将以下dll复制到应用程序文件夹:
    • C:\ PostgreSQL \ 10 \ bin \ libeay32.dll
    • C:\ PostgreSQL \ 10 \ bin \ libiconv-2.dll
    • C:\ PostgreSQL \ 10 \ bin \ libintl-8.dll
    • C:\ PostgreSQL \ 10 \ bin \ libpq.dll
    • C:\ PostgreSQL \ 10 \ bin \ libxml2.dll
    • C:\ PostgreSQL \ 10 \ bin \ ssleay32.dll

  17. 要在没有Qt的情况下在系统上运行,请将以下DLL复制到应用程序文件夹中:
    • C:\ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin \ Qt5Network.dll
    • C:\ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin \ Qt5PrintSupport.dll

结论


通常,仅此而已。 希望本文对某人有所帮助。



我试图了解如何根据本文构建此应用程序。 但是该说明有点混乱,在某些地方难以理解,并且有不必要的操作,例如,安装第三方MinGW(顺便说一句,我没有使用Qt 5.6.3,因此我不得不离开本文并弄清总体情况和方式)或下载libxml2,在PostgreSQL中。

此处是构建此应用程序的正式,“非常有用”,“可理解”和非常“完整”的说明。 的确,他们在其中撰写了有关Qt和MinGW的兼容性的文章。

Source: https://habr.com/ru/post/zh-CN423377/


All Articles