Time waits for no one.|

Mars-Luke

园龄:3年8个月粉丝:1关注:1

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即可使用, 亦可压缩后在其他电脑中使用

附录

此处为笔者编译的版本, 需要可自取

本文作者:Mars-Luke

本文链接:https://www.cnblogs.com/0x000001/p/17808774.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Mars-Luke  阅读(274)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起