| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1572 人关注过本帖
标题:用C++Builder开发BerkeleyDB问题,急!
只看楼主 加入收藏
PeterZhou79
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-3-26
收藏
 问题点数:0 回复次数:1 
用C++Builder开发BerkeleyDB问题,急!

各位,下午好!
我从oracle网站上下了BerkeleyDB 4.5.20,用visual C++.net 编译通过,得到libdb45.dll和libdb45.lib文件,用C++Builder6.0编译通不过,用c++.net编译的lib用不了,我又用implib导出包,还是不行。源代码:
//---------------------------------------------------------------------------

#pragma hdrstop

#include "db_cxx.h"
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
Db db(NULL, 0);
db.close(0);
return 0;
}
//---------------------------------------------------------------------------
编译能通过,连接出问题。
[Linker Error] Unresolved external 'Db::~Db()' referenced from F:\OWNERDB\TEST\TESTDB.OBJ
[Linker Error] Unresolved external 'Db::Db(DbEnv *, unsigned int)' referenced from F:\OWNERDB\TEST\TESTDB.OBJ
[Linker Error] Unresolved external 'Db::close(unsigned int)' referenced from F:\OWNERDB\TEST\TESTDB.OBJ
现把libdb.dll及相关文件放在附件中,请各位帮忙看看。
谢谢!

T2JGOFhI.rar (383.5 KB) 用C++Builder开发BerkeleyDB问题,急!


搜索更多相关主题的帖子: Builder BerkeleyDB 开发 
2007-03-26 16:09
PeterZhou79
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-3-26
收藏
得分:0 
回复:(PeterZhou79)用C++Builder开发BerkeleyDB问题...

Lib文件是通过C++.net 2005编译出来的。微软的lib文件格式为coff, 而borland公司的格式为omf格式。
必须先软化,like this: coff2omf libdb45.lib libdb45_bcb.lib 方可用。

问题又来了: coff2omf don't convert object files library,
微软件从C++6.0开始,lib文件的coff格式文件又发生了变化了(fuck microsoft)。必须用
link /lib /convert libdb45.lib
把库文件转化成以前的coff格式。

现在谁能告诉我 link.exe 用哪一版本?.net 2005提供的link.exe已经没有convert这一项了,晕死。
救命!!!!

2007-03-27 16:28
快速回复:用C++Builder开发BerkeleyDB问题,急!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017980 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved