2011-01-10 91 views
0

我曾尝试为iphone OS 4创建库,但出现错误。Berkeley DB for iPhone

以下是参考Berkeley DB安装指南的构建脚本。

export DEV_iOS=/Developer/Platforms/iPhoneOS.platform/Developer 
export SDK_iOS=${DEV_iOS}/SDKs/iPhoneOS4.2.sdk 
export COMPILER_iOS=${DEV_iOS}/usr/bin 
export CC=${COMPILER_iOS}/gcc 
export CXX=${COMPILER_iOS}/g++ 
export LDFLAGS="-arch armv6 -pipe -Os -gdwarf-2 -no-cpp-precomp -mthumb -isysroot ${SDK_iOS}" 
export CFFLAGS=${LDFLAGS} 
export CXXFLAGS=${LDFLAGS} 
../dist/configure --host=arm-apple-darwin10 --with-cryptography=no --enable-shared=no 
make 

在这里,我收到错误消息with3警告:

libtool: link: /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -O3 -o db_archive -arch armv6 -pipe -Os -gdwarf-2 -no-cpp-precomp -mthumb -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk db_archive.o util_sig.o libdb-5.1.a -lpthread 
ld: warning: in db_archive.o, file was built for i386 which is not the architecture being linked (armv6) 
ld: warning: in util_sig.o, file was built for i386 which is not the architecture being linked (armv6) 
ld: warning: in libdb-5.1.a, file was built for unsupported file format which is not the architecture being linked (armv6) 
Undefined symbols: 
"_main", referenced from: 
_main$non_lazy_ptr in crt1.o 
(maybe you meant: _main$non_lazy_ptr) 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 
make: *** [db_archive] Error 1 

请指引我,我哪里做错了的脚本。

在此先感谢。

回答

0

感谢您使用Berkeley DB和您的问题。伯克利DB团队经常不会在本网站上提出问题。你是最好的发布您的问题在Berkeley DB的论坛,在这里:

http://forums.oracle.com/forums/forum.jspa?forumID=271

如果您张贴在那里,我们会尽量及时回复。

问候, 亚历Gorrod Oracle Berkeley数据库

+0

嗨,伙计们,谢谢 – 2011-01-16 11:28:48

2

对于任何此线程下,你可能想看看的答案,你可以找到here实际OTN论坛条目。

问候,

戴夫