2011-01-10 109 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論壇條目。

問候,

戴夫