[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