GEOS库的编译
2024-09-02 07:35:52
下载地址https://trac.osgeo.org/geos/
选择最新的geos-3.6.2版本,下载
将geos-3.6.2放在VS2012文件夹下,本例是D:\VS2012
打开VS2012开发人员命令提示
输入以下:
>VCVARS32.BAT
>cd geos-3.6.2
>autogen.bat
>nmake /f makefile.vc
>
编译成功后,会在d:\geos350/src目录下生成geos.lib, geos_i.lib, geos_c_i.lib, geos.dll, geos_c.dll等五个文件
接下来,在VS中新建项目后,需要进行配置,只需要三处地方:
第一处:属性--配置属性---c/c++---常规,添加附加包含目录d:/VS2012/geos-3.6.2/include
第二处:属性--配置属性---链接器---常规,附加库目录d:/VS2012/geos-3.6.2/src
第三处:属性--配置属性---链接器--输入,附加依赖项:geos_c_i.lib (依赖geos.lib会有“检测到RuntimeLibrary不匹配项”的错误,没找到原因)
配置完好,就可以写代码进行测试:
测试代码:
#include <iostream>
#include "geos.h"
using namespace std;
int main()
{
cout<<"GEOS库版本为:"<<GEOS_VERSION<<endl;
}
最后,运行完测试代码后,还需要将geos_c.dll复制到项目下的DEBUG目录下。
资料来源:http://www.cnblogs.com/denny402/p/4966558.html
最新文章
- 【jQuery】--图片轮播
- Foundation框架—字符串(NSString)
- DOS基本命令及其详解
- winform里dataGridView分页代码,access数据库
- Infer初体验 for Android
- MyEclipse 下 Tomcat启动变慢如何解决
- 【MySQL】MySQL复制表结构、表数据
- bzoj 1027 [JSOI2007]合金(计算几何+floyd最小环)
- css制作导航栏的上下三角
- oracle commit之后的数据回滚
- ios swift(1)冒泡排序
- Javascript数组中shift()和push(),unshift()和pop()操作方法使用
- 前端web应用的组件化(二) 徐飞
- [SCOI2016]美味
- ConcurrentHashMap简介
- 题解-POI2014 Supercomputer
- net core体系-web应用程序-4asp.net core2.0 项目实战(1)-10项目各种全局帮助类
- Caused by: java.lang.ClassNotFoundException: Cannot find class解决办法
- 借助第八代智能英特尔&#174; 酷睿™ i7 处理器和 Unreal Swarm* 的强大性能快速构建光照
- 【转】Unity3D的LightProbe动态光探头用法介绍
热门文章
- .netcore 和.netFrameWork
- Linux Jetbrains Datagrip 图标找不到
- babel-plugin-transform-remove-strict-mode
- 解决wpscan无法更新
- git基本命令总结
- PowerBulider获取计算机mac地址
- mesos-master启动失败,报错Failed to load unknown flag &#39;quorum.rpmsave&#39;
- Linux网络管理——nslookup
- Python 字节码bytecode
- python_网络编程socketserver模块实现多用户通信