我在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].
答案 0 :(得分:2)
如何编译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构建过程中使用的编译器。libxml2-dev
。qt5-default
可以获得QT5开发包并将其设置为默认的QT版本。
qmake -v
在命令行上对此进行测试,并验证它是否使用QT5。SVG
模块; libqt5svg5-dev
提供此功能。
如果有人碰巧发现我已安装的其他软件包,请对此答案发表评论,我们很乐意对其进行编辑。