财商书苑
全民财商训练提升,认真负责我们的每句话

Debian 7 wheezy 安装 pgmodeler 记录

在Debian7 (Wheezy)上安装pgmodeler v0.4.1_r1

v0.4.1_r1 依赖的环境为:

GCC Development Tools 4.4 or above (Windows and Linux)
Xcode 4.5 or above (Mac OSX only)
Qt 4.8.x library (qt-project.org)
libXML2 library (www.xmlsoft.org)
libpq library (www.postgresql.org)
pgModeler source (github.com/pgmodeler/pgmodeler/tags)

而从v0.5.0开始(到最新的v0.7-master),依赖环境为:

GCC Development Tools 4.7 or above (Windows and Linux)
Latest Xcode (Mac OSX only) 
Qt 5.x framework (5.1.x is recommended) 
XML2 library
PostgreSQL database
pgModeler source code (only when compiling)

由于debian 7 的Qt版本为4.8.2, 用 aptitude 方式安装5.x会破坏大量的依赖关系, 故此处笔者以安装v0.4.1的pgmodeler 为例。

另外一种方案是从源码编译Qt 5.x,然后就可以安装0.5及以后的版本了, 其他步骤与本文相同。

首先,去pgModeler项目主页,点击分支选择TAG v0.4.1_r1的版本,然后点击右侧的Download ZIP。

一、安装依赖包(源码编译 Qt5.x ,则要排除 qt4-qmake libqt4-dev这两个选项

以下为对依赖包的解释:

qt4-qmake    – Qt 4 qmake Makefile generator tool
libqt4-dev      – Qt 4 development files
pkg-config     – manage compile and link flags for libraries
libpq5             – PostgreSQL C client library
libpq-dev       – header files for libpq5 (PostgreSQL library)

二、配置环境(仅Debian/ubuntu系统)
在/usr/lib/pkgconfig 目录下新建libpq.pc文件,内容如下:

三、检测环境是否正确

四、在源代码根目录编译pgModeler

五、 启动pgModeler

 

可能遇到的问题:

1. libdummyplugin.so 文件或目录无法找到

解决方案如下:

把pgmodeler.pro 文件

修改为如下:

注意先清空build目录, 再执行以下命令。

可参考pgmodeler的问题答疑 https://github.com/pgmodeler/pgmodeler/issues/43
2. 提示 QObject 无法找到该文件或目录

是由于忘记安装 libqt4-dev 包导致缺少 QObject.h 头文件

3. 关于libpq依赖问题

笔者按照编译文档中说明,放到了/usr/lib/pkgconfig目录下,没有出现问题。
若你的libpq依然存在问题,可参考:https://github.com/pgmodeler/pgmodeler/issues/43

该文大意如下:
首先查找包含pgkconfig的目录

由于libxml-2.0.pc 在/usr/lib/i386-linux-gnu/pkgconfig/目录下,故把libpq.pc文件也放到该目录下。

libpq.pc 文件内容如下:

 

赞(0)
未经允许不得转载:财商书苑-全民财商训练提升 » Debian 7 wheezy 安装 pgmodeler 记录

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址