QT自带GCC编译pgmodeler



  • 在下刚接触,完全不知所以然,但目前项目需要编译一份pgmodeler
    在官方下了一份pgmodeler的源码,https://github.com/pgmodeler/pgmodeler/tags
    至于版本,因为看了 http://blog.csdn.net/ferstar/article/details/42234589 ,所以使用的是pgmodeler 0.7

    但qmake时,并没有出现预期的 makefile 文件,

    报错是这样的

    16:25:43: 为项目pgmodeler执行步骤 ...
    16:25:43: 配置没有改变, 跳过 qmake 步骤。
    16:25:43: 正在启动 "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe"

    cd libutils\ && ( if not exist Makefile C:\Qt\Qt5.5.1\5.5\msvc2013\bin\qmake.exe C:\pgmodeler\libutils\libutils.pro -spec win32-msvc2013 "CONFIG+=debug" -o Makefile ) && "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe" -f Makefile
    "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe" -f Makefile.Debug
    cd libparsers\ && ( if not exist Makefile C:\Qt\Qt5.5.1\5.5\msvc2013\bin\qmake.exe C:\pgmodeler\libparsers\libparsers.pro -spec win32-msvc2013 "CONFIG+=debug" -o Makefile ) && "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe" -f Makefile
    "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe" -f Makefile.Debug
    cl -c -nologo -Zc:wchar_t -FS -Zi -MDd -W3 -w34100 -w34189 -w44996 -EHsc -GR /Fd..\..\pgmodeler\build\parsers.pdb -DUNICODE -DWIN32 -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I..\..\pgmodeler\libparsers -I. -I..\..\Qt\Qt5.3.0\5.3\mingw482_32\include -I..\..\PostgreSQL\9.3\include -I..\..\pgmodeler\libutils\src -I..\..\pgmodeler\libpgconnector\src -I..\..\pgmodeler\libparsers\src -I..\..\pgmodeler\libpgmodeler\src -I..\..\pgmodeler\libobjrenderer\src -I..\..\pgmodeler\libpgmodeler_ui\src -I..\..\pgmodeler\main\src -I..\..\Qt\Qt5.5.1\5.5\msvc2013\include -I..\..\Qt\Qt5.5.1\5.5\msvc2013\include\QtPrintSupport -I..\..\Qt\Qt5.5.1\5.5\msvc2013\include\QtWidgets -I..\..\Qt\Qt5.5.1\5.5\msvc2013\include\QtGui -I..\..\Qt\Qt5.5.1\5.5\msvc2013\include\QtANGLE -I..\..\Qt\Qt5.5.1\5.5\msvc2013\include\QtNetwork -I..\..\Qt\Qt5.5.1\5.5\msvc2013\include\QtCore -Imoc -I..\..\Qt\Qt5.5.1\5.5\msvc2013\mkspecs\win32-msvc2013 -Foobj\ @C:\Users\YUANZH~1\AppData\Local\Temp\nm368.tmp
    

    schemaparser.cpp
    C:\PostgreSQL\9.3\include\iconv.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
    ....\pgmodeler\libparsers\src\schemaparser.cpp(71) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(71) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(160) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(160) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(228) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(228) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(306) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(306) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(345) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(345) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(382) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(382) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(465) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(465) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(504) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(504) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(511) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(511) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(552) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(552) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(718) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(718) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(726) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(726) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(776) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(776) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(815) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(815) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(837) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(837) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(953) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(953) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(1003) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(1003) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(1025) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(1025) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(1050) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(1050) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\schemaparser.cpp(1071) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\schemaparser.cpp(1071) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    xmlparser.cpp
    C:\PostgreSQL\9.3\include\iconv.h : warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
    ....\pgmodeler\libparsers\src\xmlparser.cpp(84) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(84) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\xmlparser.cpp(96) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(96) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\xmlparser.cpp(107) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(127) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(127) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\xmlparser.cpp(136) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(139) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(200) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(200) : error C2440: “<function-style-cast>”: 无法从“QString”转换为“Exception”
    无构造函数可以接受源类型,或构造函数重载决策不明确
    ....\pgmodeler\libparsers\src\xmlparser.cpp(211) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(219) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(233) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(235) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(244) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(276) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(298) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(319) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(327) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(341) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(349) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    ....\pgmodeler\libparsers\src\xmlparser.cpp(365) : error C2065: “PRETTY_FUNCTION”: 未声明的标识符
    正在生成代码...
    NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\cl.EXE"”: 返回代码“0x2”
    Stop.
    NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe"”: 返回代码“0x2”
    Stop.
    NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
    Stop.
    16:25:46: 进程"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe"退出,退出代码 2 。
    Error while building/deploying project pgmodeler (kit: Desktop Qt 5.5.1 MSVC2013 32bit)
    When executing step "Make"
    16:25:46: Elapsed time: 00:03.

    求指教,各位走过路过的大神帮帮忙


  • 网站研运

    @萌萌小张飞 PRETTY_FUNCTION这个宏没有出现。这个或许是包含的时候出了问题??



  • @jcy 我正在尝试用 qt的mingw版本重新编译,一开始方向就错了...


 

最近的回复

  • ![0_1540211558178_20181022_202905 (1).gif](正在上传 100%)

    阅读更多
  • 随后在git for windows这个软件中输入

    git clone git@git.coding.net:jiangcaiyang1/qtdreamrelease_windows.git

    就可以获得一个空的项目了。其它的项目也是同样的操作方法。然后呢,将此作为自动构建的代码库吧。
    此次介绍就是这样~😘 😘 🐧

    阅读更多
  • 0_1540027445466_很好.jpg
    萌梦安装包的分发始终是一个难题。要有一个稳定并且有效的方法进行分包,才能让大家都能够享受到萌梦动作编辑器的最新功能。我们目前有两种分发的方法:

    离线安装包。通常的位置是
    1.1 百度云盘
    1.2 QQ群文件
    1.3 github
    其中百度云盘和QQ群文件不会定期地更新,只有github的文件会定期更新。因为构建脚本要求每次有更改,都让github的文件更新。

    在线安装包。通常的位置是
    2.1 百度云盘
    2.2 QQ群文件
    2.3 github
    这里在线安装包的代码库主要还是在github中,在线安装包非常依赖CDN加速。目前github这块儿在国内做得不太好,还是希望在国内找一个类似的加速。目前可以选的只有两家:

    码云

    coding

    因为以前做过coding的加速,目前coding已经和腾讯云战略合作,所有的代码都要迁移到腾讯云了。而且对于代码库的空间要求变高了。128M。目前我的一个账号显然满足不了要求。所以有必要再注册一个账号。

    下面记录一下新建coding代码库的方法,并且尝试将萌梦安装包的线上代码库部分移动到coding代码库中。

    注册

    到这个位置注册。

    https://coding.net/register

    相信很快就会带你跳转到腾讯云中。不过这里我选择的是邮箱的方式,因为我希望注册尽量多的账号。

    设置ssh密钥

    进入控制台后,是这样的:
    0_1540028446495_2eeb7e93-c15b-4c82-9b36-58e1c304ea3f-image.png
    这个时候,我们要先创建项目,然后ssh的公钥。
    0_1540028822318_b3e81b93-099c-42d5-820d-deaf8d445913-image.png

    创建以后,开始部署公钥。在这里:
    0_1540028925337_d8059b64-8535-45e5-ba4c-d7454505aa5a-image.png
    这期间最好用OpenSSL生成SSH密钥。
    我使用的是git for windows来生成密钥的。方法是

    ssh-keygen

    如果你生成好了密钥,可以直接打开密钥内容看看:

    cat ~/.ssh/id_rsa.pub

    然后粘贴到网站的文本框中。

    添加好了之后,勾选“准许推送权限”,需要推送代码到代码库中。

    阅读更多

关注我们

微博
QQ群











召唤伊斯特瓦尔