问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

xxxx.gcm 及 xxxx.ODB 是什么格式的文件

发布网友 发布时间:2022-04-25 08:12

我来回答

2个回答

懂视网 时间:2022-04-10 10:35

一,简介

ODB是应用于C++的一个开源、跨平台、跨数据库的对象关系映射(ORM)系统。

它可以让你持久化C++对象到关系数据库,而不必处理表、列或者SQL,无需手动编写任何映射代码。

ODB支持MySQL,SQLite,PostgreSQL,Oracle和微软SQL Server关系数据库以及C ++98/03和C ++11语言标准。

它还配备了用于Boost和Qt可选的配置文件,让你可以无缝地使用这些库持久化C++类的值类型、容器和智能指针。

它有易用性,简洁的代码,安全,数据库可移植性,优良的性能,可维护性等优点。

总之它具有完善的学习文档的非常棒的C++的ORM框架。

可以去官网查看更多:http://www.codesynthesis.com/products/odb/

 

二,准备工作

以sqlite为例,在windows平台,用VS2013来搭建开发环境。

1,下载安装包

2,下载ODB核心库

3,下载数据库运行库

4,下载例子程序

5,下载sqlite的源文件(用sqlite所以需要)

地址:http://www.codesynthesis.com/products/odb/download.xhtml

技术分享

由于是windows平台,sqlite数据库,用的以下文件。(别的平台,别的数据库下载相应该的库文件)

odb-2.3.0-i686-windows(ODB的编译器,就是所对象成对sql和头文件,用于持久化相关)

libodb-2.3.0(ODB的核心库,编译出来的odb_d.lib(Debug版本)在examples中需要)

libodb-sqlite-2.3.0(odb操作sqlite的相关功能,编译出来的odb-sqlite-d.lib(Debug版本)在examples中需要)

odb-examples-2.3.0 (odb的例子和演示)

 

三,安装ODB

安装很简单。

1,解压odb-2.3.0-i686-windows,

2,把bin目录加到环境变量中

3,命令行输入odb --version看是否安装成功

详细的可以看README里面写的。

技术分享

如现如下提示,可以就说安装成功了

技术分享

 

四,编译ODB核心库,ODB的sqlite库,sqlite库

以下都是说的debug版本。

1,编译ODB核心库,生成odb-d.lib和odb-d-2.3-vc11.dll

2,编译sqlite库,生成sqlite.lib

3,编译ODB的sqlite库,生成odb-sqlite-d.lib和odb-sqlite-d-2.3-vc11.dll

 

 

解压libodb-2.3.0,后会看见vs2008-2011的工程文件,真接用VS打开就OK,然后把下面路径加到VC的目录中。

  Include:    ...libodb
  Library:    ...libodblib
  Executable: ...libodbin

然后编译,会在lib目录下生成odb-d.lib,在bin目录下生成odb-d-2.3-vc11.dll。

 

用sqlite编译出,生成sqlite.lib,直接可以参考官网。

需要注意的是,在编译的时候需要把SQLITE_ENABLE_UNLOCK_NOTIFY宏加上,如果不加上,那就要在libodb-sqlite-2.3.0工程中去掉LIBODB_SQLITE_HAVE_UNLOCK_NOTIFY宏。

 

解压libodb-sqlite-2.3.0,同样打开vs的工程文件。把vc目录添加到到工程中。

  Include:    ...libodb-sqlite
  Library:    ...libodb-sqlitelib
  Executable: ...libodb-sqlitein

要把odb-d.lib所在目录加到Library中,把odb-d-2.3-vc11.dll加到Executable中。

还要把sqlite的头文件所以在的目录放到  Include中,把sqlite.lib所在目录加到Library中。

然后编译,会在lib目录下生成odb-sqlite-d.lib,在bin目录下生成odb-sqlite-d-2.3-vc11.dll。

 

五,运行例子程序

前期的工作已经做好了,直接解压,用vs的打开。

我先进的是Hello程序。

1,用ODB编译器生成,persion.hxx,和person-odb.ixx文件。

方法是: 在该目录下输入odb -d sqlite --generate-query --generate-schema person.hxx

详见:http://www.codesynthesis.com/products/odb/doc/odb.xhtml

2,把核心库头文件,libodb-sqlite的头文件及sqlite的头文件目录加到VC的Include中。

3,把sqlite.lib,odb-sqlite-d.lib,odb-d.lib的目录均加到VC的Libary中。

然后编译运行。出现

技术分享

说明搭建成功。

 

总结:

1,ODB也是才接触,当时走了不了弯路,原因就是求成心切,不看文档,下了程序包就开搞了,结果可想而知。勿在浮沙筑高台。

2,编译时当时为一个错误盲目google好久,最后发现自己output都没看,直接看error面板去了。

插曲:当时odb才安装好,在自己打开的cmd命令中odb是OK的,但在批处理中写的odb系统却找不到odb。导致vs中讲运例子出现错误。(vs中要调用odb修改相关文件),但vs报的是连接错误,cmd.exe 的9009错误。没看output,直接google去了。后来发现是找不到odb,半天也没解决。后来重起之后解决了。环境变量有一定的缓存?

3,多看看文档,官网上的操作写得很详细,而且每个包下,都有readme和insall文档,都对如何运行有详细的描述,按上面的来一般是没什么问题。这个项目考虑也很周全,2008到2011的工程都给出了。

ODB学习笔记之基础环境搭建

标签:mys   标准   ble   cut   下载   sdn   开源   gravity   直接   

热心网友 时间:2022-04-10 07:43

ODB++(Open Data Base)——公开数据库

它是为了数据共享才有的文件,并不是独立的文件...

CAD,C++都用得着.

ODB++(Open Data Base)——公开数据库ODB++由Valor公司推出,其出现是现代计算机、 数据库发展的结果,其思想最适应当今设计制造一体化的要求,真正可以达到将DFM规则嵌 入设计过程。ODB++实质也是建模,结构及格式非常简单易用,提供了许多先进的开发方法。

位于以色列Yavne的Valor公司创立于1992年,该公司致力于为PDB设计人员、制造商和汇编人员提供CAD和CAM软件,主要是DFM工具。Valor于1997年向公众发布ODB++(开放数据库)之后不久,制造商便开始下载这一免费数据格式。当ODB++发布的时候,许多生产厂家已经在使用Valor的Genesis2000 CAM工具了。现有的客户基础使得ODB++能够抢先于GenCAM。

ODB++是一种可扩展的ASCII格式,它可在单个数据库中保存PCB制造和装配所必需的全部工程数据。单个文件即可包含图形、钻孔信息、布线、元件、网表、规格、绘图、工程处理定义、报表功能、ECO和DFM结果等。操作人员可以改进和改正DFM来更新他们的原始CAD数据库,并设法在设计达到装配阶段之前识别出所有的布线问题。
ODB++是一种双向格式,允许数据上行和下传。ODB++数据库类似于大多数CAD系统的数据库。一旦数据以ASCII形式到达线路板车间,制作者就可实施增值的流程操作,如蚀刻补偿、面板成像及输出钻孔、布线和照相等。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
填地方专项志愿会影响本科二批录取吗? 地方专项计划成绩不好的可以报吗 国家专项地方专项影响本科填报吗 地方专项计划滑档影响本科录取吗 报地方专项计划会影响高考录取吗 地方专项计划影响后续录取吗 电脑最高配组装机配置组装电脑什么配置比较好 台式组装游戏电脑配置组装电脑什么配置比较好 打游戏主机电脑配置台式电脑主要是玩游戏什么配置最合适 组装高配置台式电脑组装电脑什么配置比较好 扩展名为gcm的文件该用什么软件打开? GCM是什么意思 l5410处理器和e3200比哪个好 excel怎样把表格的部分相同内容 统一删除 excel表格中每个单元格里的*号,可以统一去掉吗? EXCEL字符前如何统一去掉空格健 excel如何统一去掉单元格的前半部分 EXCEL中如何将一列的数字统一去掉两个零? EXCEL表格怎么统一去掉空格? 锂聚合物电池应该怎么充电是电量没有了再冲还是闲着没事就冲 锂聚合物电池得充电多久,要详细点的,我充了15小时充电器绿灯还没亮 聚合物电池可以充电但是充电是电压很低,为什么 锂聚合物电池可以用充电器充电吗 大众大保养需要多久 汽车保养一般多久一次,一次大概多少钱? 汽车大保养多久一次? 汽车做大保养多久一次 汽车多久需要大保养 汽车多久大保养一次最佳 大保养的保养周期一般是使用车子多久后?? gcm文件用什么打开? GCM代表的意思是什么? GCM文件怎么使用啊? GCM文件怎么刻录? 仙王的日常生活中gcm什么意思? 采购gcm全称是什么 仙王的日常生活gcm什么意思? GCM和WCDMA都是什么意思 、、GSM跟WCDMA有什么区别 gcm的含义是什么 gcm在汽车里是什么意思 口得乐中的gcm是什么 求一款能玩火焰纹章苍炎之轨迹的安卓wll模拟器,是gcm格式的。 谁有激斗 火影忍者3 gcm格式文件? 守望先锋国内玩的比较好的主播有哪些?分别在什么平台直播?想学习一 英特尔 Xeon(至强) L5410 @ 2.33GHz 这CPU怎么样说是4核的 价位大概多少 背带裤适合什么身材的MM穿呢? 背带裤搭配什么衣服好呢??? 可以穿背带裤吗? 背带裤怎么搭配好呢~ 背带裤。