windows8.1 x64位编译pgmodeler过程记录
来源:互联网 发布:淘宝会员注册要求 编辑:程序博客网 时间:2024/05/29 13:01
pgmodeler项目地址: https://github.com/pgmodeler/pgmodeler
pgmodeler官方编译wiki: http://www.pgmodeler.com.br/wiki/doku.php?id=installation
Requirements
- 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)
pgmodeler-0.7.2
postgresql-9.4.0-1-windows
libxml2-2.9.1-win32-x86 //此前试过libxml2-2.9.2-win32-x86_64,出现libxml2-2.dll: file not recognized错误
qt-opensource-windows-x86-mingw491_opengl-5.4.0 //此版本自带gcc4.9.1
出错记录及解决方案:
0.关于pgmodeler.pro的配置
只需要改动windows{}部分,如下:
windows { PGSQL_LIB = C:/PostgreSQL/9.4/bin/libpq.dll PGSQL_INC = C:/PostgreSQL/9.4/include XML_INC = C:/Qt/Qt5.4.0/5.4/mingw491_32/include XML_LIB = C:/Qt/Qt5.4.0/5.4/mingw491_32/bin/libxml2-2.dll}
1.mingw491_32\bin\libxml2-2.dll: file not recognized: File format not recognized //无法识别libxml2-2.dll的格式
没办法,不识别那就找个可以识别的xml2 library.亲测libxml2-2.9.1-win32-x86可正确识别
2.提示#include ***.h等等file不存在
卸载PostgresSQL,重新安装时注意安装在名称不带空格的文件夹下. //编译器比较偏UNIX,对WIN的文件路径格式并不是十分友好,如采取默认安装,会装在C:\Program Files (x86)目录下,就会出现头文件调用失败的问题
3.cmd窗口敲make提示无此命令
PATH设置问题,这里我使用的是qt 5.4.0自带的mingw4.9.1,默认路径在C:\Qt\Qt5.4.0\Tools\mingw491_32\bin所以环境变量PATH最后需要补全,另外默认的make.exe在mingw里是mingw32-make.exe,所以有两种选择,一是用mingw32-make代替make,或者把mingw32-make.exe改成make.exe使用.建议保留默认配置,即用mingw32-make代替mingw32-make
编译指令:
qmake pgmodeler.pro #生成makefilemingw32-makemingw32-make install一切顺利的话pgmodeler-0.7.2目录下会生成build目录,这里的东西就是编译结果,你可以双击运行pgmodeler.exe,然后问题又来了:
"无法启动此程序,因为丢失libiconv-2.dll......云云"
解决方法:既然说丢失那就找个libiconv-2.dll给他补上,自行搜索libiconv-2.dll后放在pgmodeler.exe同级目录下即可
再次启动pgmodeler.exe,成功!
add:程序运行后提示插件无法激活的问题
原来是因为目录树不正确,默认编译后的目录树是这样
C:\COMPILE\PGMODELER-0.7.2\BUILD\PLUGINS
├─dummy
│ │ dummy.json
│ │ dummy.png
│ │
│ ├─build
│ │ dummy.dll
│ │ libdummy.a
│ │
│ └─lang
│ dummy.en_US.qm
│ dummy.en_US.ts
│
└─xml2object
│ xml2object.json
│ xml2object.png
│
└─build
libxml2object.a
xml2object.dll
修正后应该是这样子:
├─dummy
│ │ dummy.dll
│ │ dummy.json
│ │ dummy.png
│ │ libdummy.a
│ │
│ └─lang
│ dummy.en_US.qm
│ dummy.en_US.ts
│
└─xml2object
libxml2object.a
xml2object.dll
xml2object.json
xml2object.png
即把build内的*.dll和*.a取出来放到上级目录即可,以下是官方关于插件目录结构的示意
[PGMODELER_PLUGINS_DIR]/ | + - pluginA/ + - (lib)*(pluginA.)(so|dylib|dll) (library) | + - pluginA.png (icon)重新运行pgmodeler,插件成功激活,great!
- windows8.1 x64位编译pgmodeler过程记录
- 自编译pgmodeler使用过程问题记录
- 64位windows8.1编译openjdk8
- Windows8.1(64位)下用vs2013编译cxxnet
- MATLAB2015a,windows8.1安装mex环境过程记录
- x64编译32位内核
- hiredis windows x64编译记录
- Matconvnet在windows8下编译安装过程
- 64位ubuntu12.04 搭建Android编译环境过程记录
- Oozie4.1编译过程记录
- VS2013+WIN10 X64 编译32位libavg
- 在windows8.1编译OpenJDK8
- windows8.1(x64)安装配置java环境
- windows8.1安装vc_redist.x64.exe安装报错
- hadoop 2.4.1 64位编译记录
- Ubuntu x64 编译 Padavan 过程&教程
- Windows8-x64 VMWare安装Linux CentOS6-x64
- PB-Windows8.1 64位 PB帮助
- JavaScript权威指南_22_第4章_表达式和运算符_4.8-算术表达式
- TwonkyMedia6.0.38
- 欧姆龙PLC的FINS协议解释(实测通过)
- JavaScript权威指南_23_第4章_表达式和运算符_4.9-关系表达式
- linux学习(11)磁盘与目录的容量(df,du),文件链接(ln)
- windows8.1 x64位编译pgmodeler过程记录
- LeetCode:Unique Paths II
- CKEditor 使用
- 十字链表构建矩阵
- JavaScript权威指南_24_第4章_表达式和运算符_4.10-逻辑表达式
- 【CSS】div图层边界对英文换行控制的问题
- windows NT key features
- BZOJ 3143 HNOI2013 游走 期望DP+高斯消元
- android eclipse ADB server didn't ACK * failed to start daemon *