本文档主要介绍了在Windows环境下,利用Visual Studio 2010 (VS2010) 对Qt 4.8.6版本与QGIS 2.4.0版本进行编译的方法以及作者在此过程中遇到并解决的一些问题。以下是关键知识点的详细解析: 1. **Qt 4.8.6与QGIS 2.4.0集成**: 在这个项目中,开发者试图将Qt 4.8.6库与QGIS 2.4.0版本相结合,以利用VS2010作为开发工具。这涉及到了对Qt的特定特性如`__restrict__`的处理,以及跨平台兼容性问题,如确保 Mingw 工具链中的 `stdio.h` 文件可以正确链接到VS2010的版本。 2. **跨平台编译挑战**: 在尝试编译过程中,开发者遇到了一些平台依赖的函数错误,如`finite`函数,由于Windows和Linux系统中实现不同,需确保对这类函数有正确的移植策略,避免编译错误。 3. **cmake配置问题**: 使用cmake作为构建工具时,可能需要安装或调整相关依赖,如`bison`和`m4`,并确保它们的路径被正确设置。同时,对于SPATIALINDEX模块,需注意选择正确的库文件名(如`spatialindex_i.lib`或`spatialindex.lib`),并在cmake配置时指定正确的包含目录。 4. **VS编译器链接错误**: 在链接阶段,开发者遇到了找不到`python27_d.lib`或`python27.lib`的问题。为解决这个问题,可能需要检查Python开发环境的设置,确保VS能够找到正确的Python动态库文件,并根据调试模式选择合适的库引用。 5. **Spatialite库的处理**: 在`qgsosmdatabase.cpp`文件中,编译错误指出`spatialite_init`函数未找到。解决方法是确认cmake的`spatialite_include_dir`设置是否正确指向了包含 Spatialite 头文件的路径,如`D:/OSGeo4W4/include`。 这篇文档提供了一种在VS2010环境中使用Qt 4.8.6和QGIS 2.4.0进行编译的具体步骤和遇到的常见问题,包括跨平台兼容性、依赖项配置以及链接问题的解决方案。对于其他开发者来说,这是一个宝贵的参考资料,可以帮助他们避免类似问题,顺利进行项目开发。
- 粉丝: 12
- 资源: 22
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦