支持库编译:要求在vc7的release下编译生成
1.freetype 的freetype221.lib在vc7下面编译成功 - release版本
方法:调用builds->win32->visualc下的工程文件编译生成输出位置在objs 、objs\relese下
2.gd-2.0.33 在Dos下运行运行makemsvcimport.bat可生成bgd.lib -通过
3.gdal gdal.lib 用submake.bat批处理文件执行编译 -成功 注意:是gdal1.3.1版(gdal131.zip),gdal1.3.2版编译有问题
4.proj 在src文件夹下 Dos command line "nmake /f makefile.vc" - 成功 生成的exe,lib,dll,obj在src下
5.The regex-0.12 code is actually built by the MapServer build process, so you don't need to do anything there.
(regex-0.12由MapServer 自行编译,你不需要做任何事)
6.zlib zlib.lib 编译成功在C:\Projects\mapserver_4_8\zlib-1.2.3\projects用vc7编译成功
7.libpng 的libpng.lib,libpngd.lib是在C:\Projects\mapserver_4_8\libpng-1.2.10\projects\visualc6(vc6)下可以编译
8.jpeg编译比较麻烦,可参照其install.doc中的下部第23页中的一段话
 To use:
 <1>. Copy jconfig.vc to jconfig.h, makelib.ds to jpeg.mak, and
    makeapps.ds to apps.mak.  (Note that the renaming is critical!)
 <2>. Click on the .mak files to construct project workspaces.
    (If you are using DevStudio more recent than 4.2, you'll probably
    get a message saying that the makefiles are being updated.)
 <3>. Build the library project, then the applications project.
 <4>. Move the application .exe files from `app`\Release to an
    appropriate location on your path.
 <5>. To perform the self-test, execute the command line
  NMAKE /f makefile.vc  test

拷贝libjpeg.lib到默认目录下NMAKE /f makefile.vc就可以使用了 - 成功通过
9.PostGIS 库
下载PostGIS 支持-官方下载网站http://www.postgresql.org
Compiling MapServer with PostGIS support
To compile PostGIS support into MapServer, here's what you need to do:
1. download the PostgreSQL 8.0.1 sources (postgresql-8.0.1.tar.gz) eg from:
ftp://ftp.heanet.ie/pub/postgresql/source/v8.0.1/postgresql-8.0.1.tar.gz
2. I extracted them to C:\projects\postgresql-8.0.1
3. download the Microsoft Platform SDK (250 Mb!) from
   http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
   otherwise you get link errors on shfolder.lib.
4. compile libpq under C:\projects\postgresql-8.0.1\src\interfaces\libpq
   using the win32.mak makefile
5. copy everything from C:\projects\postgresql-8.0.1\src\interfaces\libpq\release
   to C:\projects\postgresql-8.0.1\src\interfaces\libpq as the Mapserver
   makefile will try to find it there
6. Define the following in the nmake.opt for Mapserver:
   POSTGIS =-DUSE_POSTGIS
   POSTGIS_DIR =c:/projects/postgresql-8.0.1/src
7. nmake /f makefile.vc
8. don't forget to copy libpq.dll (from
   C:\projects\postgresql-8.0.1\src\interfaces\libpq\release)
   into a location where Mapserver can find it.

----------------------------------------------------------------------------
mapserver 主程序编译
注:::
用 vc7.0编译时会出现msvcrt.lib与libc.lib中的某些东西重定义问题
需要修改makefile.vc文件中的
$(MS_DLL) $(MS_LIB_DLL): $(MS_LIB)
 link /dll $(LDEBUG) \
    $(MS_OBJS) $(EXTERNAL_LIBS) /def:mapserver.def \
    /out:$(MS_DLL) /implib:$(MS_LIB_DLL)
在最后面添加一句 /NODEFAULTLIB:libc(忽略此库)

c:\projects\mapserver-mini编译通过具体设定如下:
此版本中使用vc7编译环境,即使用setvc7.bat命令,"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\vcvars32.bat"
只用到了gd库、regex库、jpeg库、freetype库。

------------------------------------------------------------------------------------------------------------------------
添加proj-4库 - 成功
添加gdal库 - 失败 -
---------------------
2006/07/06晚11点
重新开始,只编译gdal库 - 通过 "但加入OGR功能支持就不行"
编译 gdal-1.3.2 + proj-4.4.9通过
2006/07/07
编译gdal-1.3.2 + proj-4.4.9 + libpng-1.2.10 + zlib-1.2.3(没有使用OGR选项) vc7.0编译环境setvc7.bat
注意:可以使用 nmake /f makefile.vc clean 清除生成的文件

如果加入OGR选项,则会出现
--------------------------------------------------
2006/07/10
编译mapscript/java 失败 swig -java命令不认
------------------------------------------------------------------------------------------

转载于:https://www.cnblogs.com/mazhenyu/archive/2006/07/18/453444.html

mapserver4.8.3艰难的编译过程!不保证看得懂喔相关推荐

  1. 大数据基础之Spark——Spark pregel详细过程,一看就懂

    Pregel概述 Pregel是Google提出的用于大规模分布式图计算框架   - 图遍历(BFS)   - 单源最短路径(SSSP)   - PageRank计算 Pregel的计算由一系列迭代组 ...

  2. Discuz论坛搭建详细过程,一看就懂

    说明:本实验在虚拟机中进行,所使用的软件是VMware Workstation Pro16: 使用的是rhel-server-8.2-x86_64-dvd的镜像文件,搭建论坛的安装包为Discuz_X ...

  3. Compiler编译过程

    Compiler编译过程 1.原理 编译器可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码,这种编译器又叫做"本地"编译器.另外,编译器也可以生成 ...

  4. C C++的编译过程详解

    C/C++编译过程 C/C++编译过程主要分为4个过程 1) 编译预处理 2) 编译.优化阶段 3) 汇编过程 4) 链接程序 一.编译预处理 (1)宏定义指令,如#define Name Token ...

  5. OpenBLAS简介及在Windows7 VS2013上源码的编译过程

    OpenBLAS(Open Basic Linear Algebra Subprograms)是开源的基本线性代数子程序库,是一个优化的高性能多核BLAS库,主要包括矩阵与矩阵.矩阵与向量.向量与向量 ...

  6. Dlib简介及在windows7 vs2013编译过程

    Dlib是一个C++库,包含了许多机器学习算法.它是跨平台的,可以应用在Windows.Linux.Mac.embedded devices.mobile phones等.它的License是Boos ...

  7. Tesseract-OCR 3.04在Windows7 vs2013上编译过程

    从https://github.com/tesseract-ocr/tesseract下载最新源码,commit id: 86acff5, 2016.06.07. 里面有个vs2010目录,用vs20 ...

  8. golang源码分析:编译过程词法解析的流程

    golang编译 由于golang作为静态语言,当使用go build时就会生成对应的编译完成之后的文件,那这个编译过程大致会做什么事情呢,在golang中的编译大致有哪些流程. golang示例代码 ...

  9. 反编译与反汇编、C++编译过程,包括预编译--汇编--编译--链接

    参考:C/C++程序编译流程(预处理->编译->汇编->链接) - ProLyn - 博客园 反汇编和反编译的区别_代码小卒_新浪博客 反汇编与反编译: 汇编:是把汇编源程序转变为目 ...

最新文章

  1. 使用ASP.NET Atlas开发随输入内容自动调整行数的textarea(转)
  2. flink RPC(akka)
  3. 分布式事务最终一致性-CAP框架轻松搞定
  4. 二叉树层次遍历c语言_[LeetCode] 107. 二叉树的层次遍历 II
  5. 2016腾讯安全挑战赛第一轮-PC游戏方向
  6. java有道翻译_Java 调用 有道翻译API
  7. LeetCode10 Regular Expression Matching
  8. signature=b28f8fc969e82dcca916aa6ef86476cb,Method for verifying redundancy of secure systems
  9. android防止程序休眠,android 设置 永不休眠
  10. 我的八年硕博士生涯——CMU王赟写在入职Facebook之前
  11. Serdes基础知识汇总
  12. 金融(银行)有关业务总结
  13. docker容器中配置文件修改错误,导致容器无法启动
  14. 【小程序自定义组件,冒泡,自定义导航栏,页面栈】
  15. 程序员用c语言写的新年祝福,程序员的新年祝福:Happy New Year
  16. Task 4: Contextual Word Embeddings
  17. 你管这叫操作系统源码(一)
  18. 【疫情是否会对2021届就业形势产生影响】听说连21届都要跟20届毕业生“抢饭碗”了?
  19. 2.《一个物联网系统的实现》之 EMQX 配置
  20. rd640服务器套件修复,联想 rd640_rd450_联想服务器rd640开机

热门文章

  1. 哈工大京东提出:计算机视觉新任务!从“能说会道”到“察言观色”!
  2. 2022金领奖“中国杰出青年创新50人”评选启动,寻找优秀企业领袖
  3. offer档次排名,2015最新版
  4. 快商通李稀敏:近场声纹识别将普及,本地化的AI能力是刚需
  5. Unity Xlua 之 C#调用Lua(一)
  6. 吉利联手阿里云落地“中国制造2025”
  7. 影响利率风险结构的因素_影响债券的利率风险的因素有哪些
  8. 【HMS core】【IAP Kit】【FAQ】华为支付典型问题集
  9. Android 仿饿了么点餐页面报告,RecyclerView仿饿了吗点菜页面
  10. HTML常见双标记图,HTML基础-常用标签及图片