无法安装pgmodeler

时间:2015-06-08 11:47:52

标签: postgresql

我在Mac上编译pgmodeler时出现问题。我在二进制文件夹中键入qmake pgmodeler.pro,并收到以下错误:

 /Users/****/Applications/pgmodelerunzip/pgmodeler-0.8.1-beta/pgmodeler.pri:21: defined(function, type): unexpected type [var].
 /Users/****/Applications/pgmodelerunzip/pgmodeler-0.8.1-beta/pgmodeler.pri:24: defined(function, type): unexpected type [var].
 /Users/****/Applications/pgmodelerunzip/pgmodeler-0.8.1-beta/pgmodeler.pri:103: defined(function, type): unexpected type [var].
 /Users/****/Applications/pgmodelerunzip/pgmodeler-0.8.1-beta/pgmodeler.pri:104: defined(function, type): unexpected type [var].
 /Users/****/Applications/pgmodelerunzip/pgmodeler-0.8.1-beta/pgmodeler.pri:105: defined(function, type): unexpected type [var].
 /Users/****/Applications/pgmodelerunzip/pgmodeler-0.8.1-beta/pgmodeler.pri:106: defined(function, type): unexpected type [var].
 /Users/****/Applications/pgmodelerunzip/pgmodeler-0.8.1-beta/pgmodeler.pri:107: defined(function, type): unexpected type [var].
 /Users/****/Applications/pgmodelerunzip/pgmodeler-0.8.1-beta/pgmodeler.pri:108: defined(function, type): unexpected type [var].
 /Users/****/Applications/pgmodelerunzip/pgmodeler-0.8.1-beta/pgmodeler.pri:109: defined(function, type): unexpected type [var].
 /Users/****/Applications/pgmodelerunzip/pgmodeler-0.8.1-beta/pgmodeler.pri:110: defined(function, type): unexpected type [var].
 /Users/****/Applications/pgmodelerunzip/pgmodeler-0.8.1-beta/pgmodeler.pri:111: defined(function, type): unexpected type [var].
 /Users/****/Applications/pgmodelerunzip/pgmodeler-0.8.1-beta/pgmodeler.pri:112: defined(function, type): unexpected type [var].
 /Users/****/Applications/pgmodelerunzip/pgmodeler-0.8.1-beta/pgmodeler.pri:113: defined(function, type): unexpected type [var].

2 个答案:

答案 0 :(得分:2)

如何编译pgModeler?在这一刻,我无法帮助你,只是描述我的情况。

我编译pgModeler的道路

我在Linux Mint 17.1(x64)上遇到了几乎相同的问题。我遵循了本教程:http://www.pgmodeler.com.br/wiki/doku.php?id=installation

首先我使用apt安装了一些必需的包: sudo apt-get install libpq-dev libxml2-dev

接下来,我从https://github.com/pgmodeler/pgmodeler/tags

下载了最新版本的pgModeler

在Linux Mint的repo中只有Qt4版本,因此我必须使用官方Qt站点的安装程序安装Qt5。我刚刚下载了社区版并按照说明操作。 接下来我只需要在/etc/environment中添加到我的PATH来指定新Qt库的路径(~/.bashrc也是一个很棒的地方)$QT_DIR/Tools/QtCreator/bin$QT_DIR/5.4/gcc_64/bin(这些是在我的情况下,你可以将它改为类似的)。

我在终端只留下qmake pgmodeler.pro && make && sudo make install类型,等待进程结束。

我的英语有很多不足之处,所以请给我一些更正。

答案 1 :(得分:2)

kamarkiewicz答案中的教程链接现在无处可去,所以我只是在这里发布我认为的是您所需的完整软件包列表;我需要在Ubuntu中进行构建。

sudo apt-get install postgresql-9.3 postgresql-client-9.3 libpq5 libpq-dev clang libxml2-dev qt5-default libqt5svg5-dev
一开始PostgreSQL的东西是显而易见的,但我想我还是会提到它。之后:

  • libpq5 libpq-dev 是PostgreSQL开发库。
  • clang 是pgModeler构建过程中使用的编译器。
  • pgModeler需要
  • libxml2-dev
  • pgModeler必须使用QT5构建,因此安装 qt5-default 可以获得QT5开发包并将其设置为默认的QT版本。
    • 使用qmake -v在命令行上对此进行测试,并验证它是否使用QT5。
  • 需要QT的SVG模块; libqt5svg5-dev 提供此功能。

如果有人碰巧发现我已安装的其他软件包,请对此答案发表评论,我们很乐意对其进行编辑。