一次在寒冷的冬天……一天,我需要一个
免费的数据库设计工具。 一种也可以生成脚本的脚本。 我非常喜欢
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。
组装方式
以上说明是根据上述环境编写的。- 下载源。
- 下载PostgreSQL。
- 在C:\ PostgreSQL \中安装。
重要!
您需要安装32位版本,因为 构建Qt的32位版本需要PostgreSQL的32位库。 您可以将其安装在任何目录中,但随后必须更改程序集文件中的路径。 另外,路径中不应有空格,否则收集器将尝试将此路径分成几条。
- 下载Qt 。
重要!
您甚至需要在64位系统上与MinGW一起安装32位版本,因为 实际上,只有32位版本的Qt和MinGW可以相互配合。
- 将Qt安装在C:\ Qt \ Qt5.6.3 \中。
- 将Qt和MinGW的路径添加到Path环境变量。
- 转到计算机\系统属性\高级系统设置\环境变量... \系统变量\路径\更改。
- 添加:
qmake-C:\ Qt \ Qt5.6.3 \ 5.6.3 \ mingw49_32 \ bin。
mingw32-make-C:\ Qt \ Qt5.6.3 \ Tools \ mingw492_32 \ bin。
- 如有必要,请在pgmodeler.pri文件的源代码中更改路径。 最好在Qt编辑器中编辑配置文件,以避免编码问题。
- 为已编译的应用程序创建一个文件夹C:\ pgModeler。
- 打开cmd。
- 使用cd转到源文件夹。
- 要配置配置文件,必须运行
qmake PREFIX+=C:/pgModeler -r -spec win32-g++ CONFIG+=release pgmodeler.pro
- 编译项目运行
mingw32-make -j5
- 要将编译后的文件移动到C:\ pgModeler,请执行
mingw32-make install
- 转到应用程序文件夹
cd C:\pgModeler
- 将Qt文件复制到应用程序文件夹
windeployqt pgmodeler.exe
- 将以下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
- 要在没有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的兼容性的文章。