博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MinGW和vc6中编译DTL的过程
阅读量:2442 次
发布时间:2019-05-10

本文共 1086 字,大约阅读时间需要 3 分钟。

     一、MingW下

      下了DTL源码后,在windows由于装了MinGW,于是决定在MinGW下也试试编译DTL,于是cmd进入dtl目录后make,出现以下错误:

common.sh ,line11,getopt:command not found 。去了MinGW的2个目录下也没找到getopt.exe

       结合 和 知道需要安装Util-linux ,说到Util-linux,这里有个安装指南 ,以前也下了Util-linux包,不过当时错下为linux下的,所以无法编译。

      到下载util-linux包(windows平台),并编译如下:

会得到如下错误:

不过在我们的getopt目录下生成了getopt.exe如下:足矣

    于是拷贝到C:\MinGW\msys\1.0\bin目录下,再次进入dtl目录make,虽然会生成入下错误:

      不过在我们的dtl\lib\debug下生成了libDTL.a文件和一堆.p文件,可以算生成成功了吧

       至此,搞定!

  

        二、vc6下

       下面看看vc6编译的,因为里面有个性能测试的是在windows下用sqlserver,不过用vc6自带建好的工程,会得到个错:error C2061: syntax error : identifier 'SQLULEN' ,也许是没包含MinGW的include吧,回头加上试试 照这人说的方式改了依旧有问题。

       在工程设置中,添加上了MinGW的include,如下,工具->选项->目录,添加include,依旧报错。试着比较vc6的vc98\include\sqltypes.h和MinGW的sqltypes.h,发现问题了,vc98下的没有SQLULEN,而在MinGW下的有,于是拷贝那几行宏

#define SQLROWOFFSET SQLINTEGER#define SQLROWCOUNT SQLUINTEGER#define SQLULEN SQLUINTEGER#define SQLTRANSID DWORD#define SQLSETPOSIROW SQLUSMALLINT

       到dtl_base_types.h,再次编译,no error,lib\debug下生成DTL.lib,至此,搞定。

       菜鸟goes on ~~~     

       ps:上次用百度搜ubuntu postgresql  odbc关键字,结果搜到第一个,居然内容是我的,虽然网站部是我博客,字居然一模一样啊。哎,借鉴没有什么,不过好歹说明下出处啊,而且有个错,还没改呢,不过好歹作者还是写的我,哈哈,想跟帖的,算了,共勉吧

 

转载地址:http://tlcqb.baihongyu.com/

你可能感兴趣的文章
express req_了解Express.js中的req对象
查看>>
了解Express.js中的res对象
查看>>
javascript 调试_在浏览器中调试JavaScript代码的最佳做法
查看>>
typescript 模块_TypeScript中的模块增强
查看>>
在react处理外部方法_在React中处理事件的新方法
查看>>
golang数据类型_了解Go中的数据类型
查看>>
debian buster_Debian 10 Buster的新功能
查看>>
redis 哈希里存哈希_如何在Redis中管理哈希
查看>>
gatsby_Gatsby.js中的国际化导航菜单
查看>>
vue中的突变方法在哪_GraphQL中的突变和订阅
查看>>
盖茨比乔布斯_盖茨比中的自定义字体
查看>>
js中转换数据类型_如何在Go中转换数据类型
查看>>
freebsd看内存使用率_如何开始使用FreeBSD
查看>>
canvas动画:黑客帝国_使用Canvas API进行动画处理-第2部分:基本碰撞
查看>>
debian 安装 git_如何在Debian 10上安装Git
查看>>
express 模板引擎_了解Express模板引擎
查看>>
自定义字体 webpack_创建一个自定义Webpack插件
查看>>
freebsd 网络设置_如何在FreeBSD上设置Buildbot
查看>>
在JavaScript中将数组转换为字符串
查看>>
node.js事件_在Node.js中使用事件发射器
查看>>