pgmodeler在windows的编译
笔者编译的版本为1.1.0-alpha1
安装msys2
下载见
msys2
可选
msys2换国内源这里使用北京外国语大学源
sed -i "s#https\?://mirror.msys2.org/#https://mirrors.bfsu.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist*
更新并安装编译所需packages
msys所用包管理工具为pacman, 有关pacman的详细使用可以参考此处
在MSYS2 MinGW 64-bit终端中执行
pacman -Suy
pacman -Suy
pacman -S base-devel mingw-w64-x86_64-make mingw-w64-x86_64-gcc mingw-w64-x86_64-postgresql mingw-w64-x86_64-qt6 git
克隆pgmodeler源代码
鉴于github在国内的随机访问性, 建议使用镜像地址. 终端中执行
git clone https://ghps.cc/https://github.com/pgmodeler/pgmodeler.git
完成后切换到文件夹
cd pgmodeler
可选: 为pgmodeler添加插件
git clone https://ghps.cc/https://github.com/pgmodeler/plugins.git
编译
qmake-qt6
make
make install
编译无误后将在pgmodeler下生成bulid文件夹, 切换到该文件夹下
cd bulid
添加依赖
windeployqt-qt6 pgmodeler.exe gui.dll
echo -e "[Paths]\nPrefix=.\nPlugins=qtplugins\nLibraries=." > ./qt.conf
cd /mingw64/bin/
cp libb2-1.dll libbrotlicommon.dll libbrotlidec.dll libbz2-1.dll libcrypto-3-x64.dll \
libdouble-conversion.dll libfreetype-6.dll libgcc_s_seh-1.dll libglib-2.0-0.dll libgraphite2.dll \
libharfbuzz-0.dll libiconv-2.dll libicudt*.dll libicuin*.dll libicuuc*.dll libintl-8.dll liblzma-5.dll \
libmd4c.dll libpcre2-8-0.dll libpcre2-16-0.dll libpng16-16.dll libpq.dll libssl-3-x64.dll libstdc++-6.dll \
libwinpthread-1.dll libxml2-2.dll zlib1.dll libzstd.dll ~/pgmodeler/build/
使用
打开build文件夹, 双击pgmodeler.exe即可使用, 亦可压缩后在其他电脑中使用
附录
此处为笔者编译的版本, 需要可自取
Time waits for no one.

浙公网安备 33010602011771号