VS

QGis2.14.4基于Win10+Qt4.8.6+VS2010环境的编译

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-02 00:22:27
作为关于QGis的第一篇博文,我还是先简单介绍下QGis(当然,我默认大家至少应该知道GIS是什么),比较官方的描述我就直接摘取了wiki上的内容: QGIS (原称Quantum GIS)是一个 自由软件 的桌面 GIS 软件。它提供数据的显示、编辑和分析功能。 据说在国外QGIs用得比较广泛,在国内的处境很惨,可以说很多从事地理信息工作的人只知道ArcGis而都不知道这个软件,这主要是与国情有关。 由于QGis是开源软件,所以我的兴趣主要是在开发上面,目前国内这方面的资料非常少,等会我会给大家推荐一个对新手有很大帮助的博客,我也是从那里学习到QGis的入门知识。在文章最后我也会把整个编译过程中对我有所帮助的博文地址放上,给大家做参照。 经过断断续续一周的折腾终于将QGis编译好了,过程很曲折,编译完成后也很有成就感。 其实整个编译过程不是很真复杂,因为有很多工具可以简化我们的操作,但是对于之前没接触过的人来说在编译过程中会遇到很多问题,就算你一步一步照着网上的流程做,总是会在中途遇到别人没遇到的问题,开源软件的编译我之前就只编译过gdal,这次编译QGis真的很不容易,因为编译它会涉及大大小小的开源库几十个...想想就....,所以我写这篇博文也不能说完全照着做就能顺利编译,更多的是想将自己在这个过程中遇到的问题与大家分析,对大家有一点点帮助。 好,正式开始了。 (一)准备工作

用VS2010追PostgreSQL源码

女生的网名这么多〃 提交于 2019-12-01 14:58:15
本篇主要讲述了怎么用VS2010追PostgreSQL源码的过程。使用的VS版本是VS 2010英文专业版,PG的版本是postgresql 9.2.2。 首先第一步就是要安装编译好的PostgreSQL(见 VS2010编译PostgreSQL 9.2.2 )。打开黑DOS窗口(运行->cmd),切换到源文件目录postgresql-9.2.2\src\tools\msvc,之后输入命令install 目标目录。目标目录是数据库将要安装的地址,用户自行选定。如下图所示: 运行该命令后会提示Installation complete。这时已用编译好的PG安装成功,在目标目录中将会出现如下目录: 第二步就是初始化数据库。切换到安装目录的bin文件夹下,执行命令initdb 数据库存放的目录。如下图所示: 之后运行命令,数据库会自行进行初始化,初始化后如下图所示: 这里给出如何使用命令的提示,之后按照命令提示输入postgres -D E:/PG/PG/mydb启动服务进程,这时会出现如下图所示的状况,表示服务器端的进程已处于监听状态。 为了使能够调试安装好PG,需要在VS中配置一下,右键postgres工程,点击属性,如下图所示: 在弹出来的对话框中进行如下配置: 其中Command一栏中是想要绑定PG的postgres.exe;Command Arguments一栏填写的是-D

【原创】使用 VS 编译遇到的一些 error 和 warning(持续更新)

故事扮演 提交于 2019-11-29 00:57:08
【 error C2143 】 error C2143: 语法错误 : 缺少“;”(在“类型”的前面) 原因:以“编译为 C 代码(/TC)”方式编译时,没有把变量定义在函数开始的位置。 【 error LNK2019 】 error LNK2019: 无法解析的外部符号 _abc,该符号在函数 _xyz 中被引用 原因: 当前源文件 xyz 中使用了外部符号 abc ,但是无法找到该符号,原因是没有包含对应的 .lib 库文件。 另外可能的原因: 包含了 .lib 库但是没有将相应的符号 abc 导出 还有一种情况是由于头文件和库文件不匹配造成 【error C2733】 error C2733: second C linkage of overloaded function 'wmemchr' not allowed 原因:针对处于 C++ 模式下的 VC6 以及其它 VS 版本,当进行 ARM 相关编译时应该对要使用的 <wchar.h> 头文件进行 'extern "C++" {}' 处理。 #ifdef __cplusplus extern "C" { #endif # include <wchar.h> #ifdef __cplusplus } #endif 【error C2440】 error C2440: “=”: 无法从“void *”转换为“void **”