[KinoSearch] compilation of 0.10_01
Dobrica Pavlinusic
dpavlin at rot13.org
Mon Apr 17 06:03:57 PDT 2006
I had problems compiling current svn version:
/usr/bin/perl Build --makefile_env_macros 1
cc -shared -L/usr/local/lib -o blib/arch/auto/KinoSearch/KinoSearch.so lib/KinoSearch.o src/KinoSearchSearchPhraseScorer.o src/KinoSearchStoreOutStream.o src/KinoSearchIndexSegTermDocs.o src/KinoSearchIndexMultiTermDocs.o src/KinoSearchDocumentField.o src/KinoSearchUtilCarp.o src/KinoSearchSearchScorer.o src/KinoSearchAnalysisStopalizer.o src/KinoSearchUtilSortExternal.o src/KinoSearchIndexTermBuffer.o src/KinoSearchUtilMathUtils.o src/KinoSearchSearchHitQueue.o src/KinoSearchSearchTermScorer.o src/KinoSearchUtilIntMap.o src/KinoSearchIndexTermInfo.o src/KinoSearchUtilEndianUtils.o src/KinoSearchUtilStringHelper.o src/KinoSearchIndexDelDocs.o src/KinoSearchIndexSegTermEnum.o src/KinoSearchIndexTermDocs.o src/KinoSearchStoreInStream.o src/KinoSearchSearchSimilarity.o src/KinoSearchIndexTermInfosWriter.o src/KinoSearchUtilPriorityQueue.o src/KinoSearchUtilMemManager.o src/KinoSearchSearchHitCollector.o src/KinoSearchSearchBooleanScorer.o src/KinoSearchUtilBitVector.o src/KinoSearchUtilVerifyArgs.o src/KinoSearchIndexSegWriter.o src/KinoSearchAnalysisTokenBatch.o src/KinoSearchUtilByteBuf.o src/KinoSearchIndexPostingsWriter.o
src/KinoSearchUtilEndianUtils.o: In function `Kino_encode_bigend_U32':KinoSearchUtilEndianUtils.c:(.text+0x0): multiple definition of `Kino_encode_bigend_U32'
src/KinoSearchUtilMathUtils.o:KinoSearchUtilMathUtils.c:(.text+0x0): first defined here
src/KinoSearchUtilEndianUtils.o: In function `Kino_encode_bigend_U16':KinoSearchUtilEndianUtils.c:(.text+0x30): multiple definition of `Kino_encode_bigend_U16'
src/KinoSearchUtilMathUtils.o:KinoSearchUtilMathUtils.c:(.text+0x30): first defined here
src/KinoSearchUtilEndianUtils.o: In function `Kino_decode_bigend_U32':KinoSearchUtilEndianUtils.c:(.text+0x50): multiple definition of `Kino_decode_bigend_U32'
src/KinoSearchUtilMathUtils.o:KinoSearchUtilMathUtils.c:(.text+0x50): first defined here
src/KinoSearchUtilEndianUtils.o: In function `Kino_decode_bigend_U16':KinoSearchUtilEndianUtils.c:(.text+0x80): multiple definition of `Kino_decode_bigend_U16'
src/KinoSearchUtilMathUtils.o:KinoSearchUtilMathUtils.c:(.text+0x80): first defined here
collect2: ld returned 1 exit status
error building .so file from 'lib/KinoSearch.o' at /usr/local/share/perl/5.8.8/Module/Build/Base.pm line 2584.
make: *** [all] Error 2
I modified generated source by hand, and than patched source.
Kino_encode_bigend_* seems to belong in KinoSearchUtilEndianUtils.
--
Dobrica Pavlinusic 2share!2flame dpavlin at rot13.org
Unix addict. Internet consultant. http://www.rot13.org/~dpavlin
-------------- next part --------------
=== lib/KinoSearch/Util/MathUtils.pm
==================================================================
--- lib/KinoSearch/Util/MathUtils.pm (revision 862)
+++ lib/KinoSearch/Util/MathUtils.pm (local)
@@ -30,10 +30,12 @@
#include "XSUB.h"
#include "KinoSearchUtilMemManager.h"
+/*
void Kino_encode_bigend_U32(U32, void*);
void Kino_encode_bigend_U16(U16, void*);
U32 Kino_decode_bigend_U32(void*);
U16 Kino_decode_bigend_U16(void*);
+*/
#endif /* include guard */
@@ -41,6 +43,7 @@
#include "KinoSearchUtilMathUtils.h"
+/*
void Kino_encode_bigend_U32(U32 aU32, void *vbuf) {
unsigned char *buf;
@@ -79,8 +82,8 @@
aU16 = (*buf << 8) | *(buf + 1);
return aU16;
}
+*/
-
__POD__
-------------- next part --------------
_______________________________________________
KinoSearch mailing list
KinoSearch at rectangular.com
http://www.rectangular.com/mailman/listinfo/kinosearch
More information about the kinosearch
mailing list