MinGW和vc6中编译DTL的过程

X光安检模型训练第一步:手把手教你处理OPIXray和HIXray这两个小众数据集 本文详细解析了X光安检AI模型训练的关键步骤,重点介绍如何处理OPIXray和HIXray这两个专业数据集。从数据格式转换到YOLO标准,再到数据增强和质量验证,手把手指导开发者高效利用这些数据集进行目标检测模型训练,提升安检场景下的危险物品识别准确率。 阅读详情

     一、MingW下

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

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

       结合http://fvue.nl/wiki/Bash_and_Windows#getopt:_command_not_found 和https://github.com/nvie/gitflow/pull/109 知道需要安装Util-linux ,说到Util-linux,这里有个安装指南http://lamp.linux.gov.cn/Linux/LFS-6.1.1/chapter05/util-linux.html ,以前也下了Util-linux包,不过当时错下为linux下的,所以无法编译。

      到http://gnuwin32.sourceforge.net/packages/util-linux-ng.htm下载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吧,回头加上试试http://blog.youkuaiyun.com/mnorst/article/details/6622368 照这人说的方式改了依旧有问题。

       在工程设置中,添加上了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关键字,结果搜到第一个,居然内容是我的,虽然网站部是我博客,字居然一模一样啊。哎,借鉴没有什么,不过好歹说明下出处啊,而且有个错,还没改呢,不过好歹作者还是写的我,哈哈,想跟帖的,算了,共勉吧

 

C# 与华中数控设备通信:数控机床自动化控制与实时监测系统 华中数控系统与C#通信开发指南 核心要点 通信基础 支持串口(RS232/RS485)和以太网两种连接方式 协议选择:通用Modbus协议或华中自定义HNC协议 关键数据映射表明确各参数对应的寄存器地址和功能码 系统架构 四层架构:设备层→通信层→业务层→应用层 包含实时数据采集、指令下发、状态监控、异常处理全流程 支持Modbus和HNC协议动态切换 代码实现 串口通信使用NModbus库简化开发 提供连接管理、数据读取、指令下发完整示例 包含异常处理和超时重连机制 应用价值 实现数控机床远程监控和自动化 阅读详情

相关推荐

Java 开发打飞机小游戏(附完整源码)

上图 写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适合写桌面应用,这里只是通过这个游戏让大家理解oop面向对象编程的过程,纯属娱乐。代码写的很简单,也很容易理解,并且注释写的很清楚了,还有问题,自己私下去补课学习。 完整代码 敌飞机 import java.util.Random; 敌飞机: 是飞行物,也是敌人 public class Airplane extends FlyingObject implements Enemy {

一只独孤的程序猿 1万+

Microsoft Visual C++ 与 MinGW,附图

2008.12.23补记:我对mingw的了解确实不多,本文是我(liigo)“对mingw的初步印象和感性认识”(而非“对mingw的盖棺定论式的评价”),文中有错误之处在所难免,敬请批评指正;如果有读者受我误导,深表歉意。不想因为此文浪费某些读者的宝贵时间,特此说明。这几天试用wxWidgets,分别用VC6和MinGW5编译通过,下面是一些记录。MinGW:根据我的理解,它是一个Wind

Liigo's blog 3万+

ESP32-P4实战:LVGL V9.4 PPA加速配置与性能对比

本文详细介绍了如何在ESP32-P4平台上配置LVGL V9.4的PPA硬件加速功能,通过启用PPA加速显著提升图形处理性能并降低CPU占用率。文章包含环境准备、配置步骤、性能对比及常见问题解决方案,帮助开发者高效利用ESP32-P4的PPA加速器优化嵌入式GUI应用。

rice5的博客 1189

c/c++在windows下编译:使用MinGW gcc从零编译项目

c/c++在windows下编译:使用MinGW gcc从零编译项目

qq_36472340的博客 3751

STM32F103C8T6蓝莓派用HAL库GPIO模拟SPI驱动MAX31865读取PT100温度(附完整代码)

本文详细介绍了如何在STM32F103C8T6蓝莓派开发板上使用HAL库通过GPIO模拟SPI驱动MAX31865读取PT100温度传感器的完整方案。内容包括硬件连接、CubeMX配置、GPIO模拟SPI实现、温度计算算法及常见问题排查,并附有完整代码示例,帮助开发者快速实现高精度温度测量。

weixin_30684743的博客 935

SpringCloud 2025王炸更新!GraalVM原生镜像启动速度提升90%实战

在当今云原生和Serverless架构盛行的时代,应用的启动速度已成为衡量技术栈竞争力的关键指标。传统SpringCloud应用由于依赖JVM的动态类加载、反射等机制,启动时间通常超过30秒,在Kubernetes滚动更新和函数计算场景下成为显著性能瓶颈。2025年,SpringCloud迎来里程碑式更新,通过深度集成GraalVM原生镜像技术,实现了启动速度提升90%的惊人突破,让SpringCloud应用正式进入"秒级启动"时代。

小筱在线博客 1098

【KAWAKO】在windows上用CMake和MinGW编译c++工程

目录 安装CMake 安装MinGW 编写CMakeLists.txt 编译一条龙 安装CMake 在网上随便找个教程照着安装就行了,不再赘述。 安装MinGW 参考这篇博客。从MinGW官网下载的安装包在安装的时候总是提示失败,从该博客作者提供的网盘直接下载安装好的MinGW文件亲测可用。 安装后需要手动将MinGW的bin文件夹添加进环境变量。然后将bin文件夹中的mingw32-make.exe拷贝一份出来重命名为make.exe,方便后续编译使用。 编写CMakeLists.tx

本平台停止更新,后续文章将在个人博客blog.kawako.fun发布 1956

NLP高频面试题(一)——Transformer的基本结构、作用和代码实现

本文详细介绍了Transformer模型的基本结构和PyTorch代码实现过程。首先解析了Transformer的核心组成部分,包括嵌入层、多头自注意力机制、位置编码、前馈神经网络、编码器和解码器等模块,并通过清晰的代码示例逐步展示了如何在PyTorch中构建完整的Transformer模型。文末提供了一个可运行的简单示例,帮助读者快速理解并实践Transformer的核心原理与实现方法。

WeLearnNLP 1025

[Mingw与VC++互操作] MingW使用VC编译的dll

采用ming C编译,将ming/bin加入path (注:pythonxx.dll一般在winnt/system32下,以下操作后文件如xx.def,xx.a放到python/libs下) 1)pexports python24.dll >python24.def 2)dlltool --dllname python24.dll --def python24.def --outpu...

raylinn的博客 741

芒果YOLO11改进81:主干Backbone篇之DCNv3结构:即插即用|使用pytorch代码实现,并针对YOLO11专门优化模块

芒果YOLO11改进81:主干Backbone篇之DCNv3结构:即插即用|使用pytorch代码实现,并针对YOLO11专门优化模块

包括YOLOv5、YOLOv7、YOLOv8等模型改进 736

提示工程ROI计算模板:架构师私藏Excel表(含自动计算)

花3个人力优化提示词,到底能带来多少实际收益?“这个提示工程项目值得做吗?投入10万成本,多久能回本?“不同LLM应用的提示词优化优先级怎么排?全凭经验拍脑袋?当前90%的企业在提示工程投入上缺乏标准化的量化评估方法,导致资源浪费(盲目投入无回报项目)或错失机会(低估高价值优化点)。ROI = (总收益 - 总成本) / 总成本 × 100%对于提示工程,总成本=显性成本+隐性成本,总收益=直接收益+间接收益(后文会详细拆解)。提示工程的价值不是“玄学”,而是可以用数据量化的投资行为。本文分享的。

AI开发架构师 1073

linux命令getopt及getopts命令应用

getopt命令可以接受一系列任意形式的命令行选项和参数,并自动将它们转换成适当的格式。 命令格式: getopt optstring parameters 举例: [root@localhost shell]# getopt ab:cd -a -b test1 -cd test2 test3 -a -b test1 -c -d -- test2 test3 上面定义了四个有效选项字母a,b...

huangbaokang的博客 796

基于STM32的智能鱼缸设计

为了缓解学习、生活、工作带来的压力,提升生活品质,许多人喜欢在家中、办公室等场所养鱼。为节省鱼友时间、劳力、增加养鱼乐趣;为此,本文基于STM32单片机设计了一款智能鱼缸。该鱼缸可以实现水温检测、水质检测、自动或手动换水、氛围灯灯光变换和自动或手动喂食等功能为一体的控制系统,可通过控制键进行一键控制。...

1万+

【command not found】原因分析及解决

在使用Linux时,会经常遇到 “” 的错误。错误信息提示的是:Linux没有找到该命令。原因主要分类有:1.命令拼写错误2.软件路径配置错误3.Linux 系统就没有安装该命令。

weixin_47288291的博客 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VC6.0命令行编译及使用makefile编译的方法

VC6是挺经典的一个IDE,但有时编译比较慢。作为一个典型的程序员,我总想让电脑多做点事,自己少点事。编译软件也一样,又是能够执行后不管了,让程序自己慢慢编译,人可以做其他事情,或者直接写成批处理,自动的一个个慢慢执行编译就好了。所以一直想探索一下vc6环境怎么使用命令行编译,以及vc6怎么使用makefile编译。 今天终于找到办法!虽然还停留在初浅的层面,但还是可以做到命令行自动编译了。所以

cs_21cn的专栏 8543

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

mingw 编译可供 vc 连接库的Makefile. dumpbin 产生 def,进而产生lib

使用 mingw 编译一个ffmpeg 库,想使用自己的内存分配函数,需要在 configure 里指定 --malloc-prefix= , 然后增加 --extra-ldflags= 把你自己的内存函数库指出来。 在编译完自己的内存库给ffmpeg 调用之后,这些内存库函数有可能还要被vc里的源文件调用,所以要编译一个可供vc调用的库。 下面就是这个目的地makefile。   直接上

brooknew的专栏 2490

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

使用getopt命令解析shell脚本的命令行选项

在之前的一篇文章中,介绍了如何利用shell内置的getopts命令来帮助我们处理shell脚本选项和参数,其缺点是只能处理短选项,无法处理长选项。下面,本文将要介绍的是getopt命令,它可以同时处理短选项和长选项。 首先,getopt命令不是一个标准的unix命令,但它在大多数Linux的发行版中都自带了有,如果没有,也可以从getopt官网上下载安装。 在getopt的较老版本中

nielinqi520的博客 1037

getopt命令

getopt命令

qq_53666171的博客 514

MinGW跟MSVC的区别跟选择

Qt 的编译方式有两种,一种是MinGW ,另一种MSVC。1、MSVC是指微软的VC编译器。 2、MinGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库。 它们都是编译工具,但是两者的兼容性并不好。当你的项目使用MinGW编译的使用,想要用一个MSVC编译生成的库时就会有问题。使用MinGW编译项目的时候

weixin_36323170的博客 6895

Qt编译器MinGW和MSVC的区别

我们下载Windows下的OpenCV时,解压后里面有两个文件夹,一个是build,一个是source,build这个文件夹实际上是官方已经提前给我们编译好了的库,会带两个文件夹VC14,VC15(分别与Visual Studio的版本有对应关系),这两个文件夹下的库可以直接运行不需要编译将。如果你的第三方库是msvc的,能可能就必须msvc,如果第三方库是mingw的可能就必须mingw。VS作为Qt的开发环境也是使用这个编译器的缘故,但是,使用的必须是msvc编译器,不能够跨平台。

lihaizhen0507的博客 8420

Mingw & VC -- DLL

Mingw 生成dll   gcc test.c -shared -o libtest.dll -Wl,--output-def,libtest.def,--out-implib,libtest.a   同时生成了 a.def liba.a   VC (VC6.0)生成dll   File->New->Win32 Dynamic-Link Library … 添

xiaocai_36 1440

MSVC与MinGW的区别

Qt 中有两种方式编译,一种是MinGW ,另一种MSVC。 MSVC是指微软的VC编译器。 MinGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库。 它们都是很好用的编译工具,但是它们兼容的并不好。当你的项目使用MinGW编译的使用,想要用一个MSVC编译生成的库时就会有问题。使用MinGW编译项目的时

BUG之友的博客 1万+

Linux command not found 解决办法

新装Linux虚拟机(系统为CentOS5.5)后执行某些命令无法运行,并且提示:“command not ”

FinalGreenSkin的专栏 3539

getopt/getopts:Bash中命令行选项/参数处理

1 echo foo="this is foo var" echo ${foo}s #this is foo vars 2 文件路径 basename /usr/local/share/doc/foo/foo.txt #foo.txt dirname /usr/local/share/doc/foo/foo.txt #/usr/local/share/doc/foo/ 3 执

breeze_life 1万+

getopt:命令行选项、参数处理

在写shell脚本时经常会用到命令行选项、参数处理方式,如: ./test.sh -f config.conf -v --prefix=/home -f 为短选项,它需要一个参数,即config.conf, -v也是一个选项,但它不需要参数 –prefix 是一个长选项,即选项本身多于一个字符,它也需要一个参数,用等号连接 在shell中,可以用以下三种方式来处理命令行参数,每种方式都有自

tdmyl的专栏 2433

Windows 命令行解析工具(getopt)

  忘记了上次在哪里找到这个功能库,只有一个 .h 和 .c 文件,再次搜索的时候发现找不到了,结果只能在之前的代码中,两个文件提出使用,顾将这两个文件备份在这里。 1 /* Getopt for Microsoft C 2 This code is a modification of the Free Software Foundation, Inc. 3 Getopt l...

weixin_30846599的博客 293
上一篇: 今天又搞到个libDTL.so is not an ELF file - it has the wrong magic bytes at the start.
下一篇: Fedora13下为postgresql添加ODBC驱动过程
coder_xia
博客等级 码龄17年 151粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值