Reproduce:
- Compile the lib on mac:
g++ $CFLAGS $CPPFLAGS $CXXFLAGS -shared -fPIC \
cldutil.cc cldutil_shared.cc compact_lang_det.cc compact_lang_det_hint_code.cc \
compact_lang_det_impl.cc debug.cc fixunicodevalue.cc \
generated_entities.cc generated_language.cc generated_ulscript.cc \
getonescriptspan.cc lang_script.cc offsetmap.cc scoreonescriptspan.cc \
tote.cc utf8statetable.cc \
cld_generated_cjk_uni_prop_80.cc cld2_generated_cjk_compatible.cc \
cld_generated_cjk_delta_bi_4.cc generated_distinct_bi_0.cc \
cld2_generated_quadchrome_2.cc cld2_generated_deltaoctachrome.cc \
cld2_generated_distinctoctachrome.cc cld_generated_score_quad_octa_2.cc \
-o libcld2.dylib $LDFLAGS -Wl,-install_name,libcld2.dylib
g++ $CFLAGS $CPPFLAGS $CXXFLAGS -shared -fPIC \
cldutil.cc cldutil_shared.cc compact_lang_det.cc compact_lang_det_hint_code.cc \
compact_lang_det_impl.cc debug.cc fixunicodevalue.cc \
generated_entities.cc generated_language.cc generated_ulscript.cc \
getonescriptspan.cc lang_script.cc offsetmap.cc scoreonescriptspan.cc \
tote.cc utf8statetable.cc \
cld_generated_cjk_uni_prop_80.cc cld2_generated_cjk_compatible.cc \
cld_generated_cjk_delta_bi_32.cc generated_distinct_bi_0.cc \
cld2_generated_quad0122.cc cld2_generated_deltaocta0122.cc \
cld2_generated_distinctocta0122.cc cld_generated_score_quad_octa_0122.cc \
-o libcld2_full.dylib $LDFLAGS -Wl,-install_name,libcld2_full.dylib
- Copy the *.dylib files to my java project resources folder:
- See exception:
An exception or error caused a run to abort: Error looking up function '_ZN4CLD224ExtDetectLanguageSummaryEPKcibPKNS_8CLDHintsEiPNS_8LanguageEPiPdPSt6vectorINS_11ResultChunkESaISA_EES7_Pb': dlsym(0x7fd6d459d270, _ZN4CLD224ExtDetectLanguageSummaryEPKcibPKNS_8CLDHintsEiPNS_8LanguageEPiPdPSt6vectorINS_11ResultChunkESaISA_EES7_Pb): symbol not found
java.lang.UnsatisfiedLinkError: Error looking up function '_ZN4CLD224ExtDetectLanguageSummaryEPKcibPKNS_8CLDHintsEiPNS_8LanguageEPiPdPSt6vectorINS_11ResultChunkESaISA_EES7_Pb': dlsym(0x7fd6d459d270, _ZN4CLD224ExtDetectLanguageSummaryEPKcibPKNS_8CLDHintsEiPNS_8LanguageEPiPdPSt6vectorINS_11ResultChunkESaISA_EES7_Pb): symbol not found
at com.sun.jna.Function.<init>(Function.java:245)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:566)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:542)
at com.sun.jna.NativeLibrary.getFunction(NativeLibrary.java:528)
at com.sun.jna.Library$Handler.invoke(Library.java:228)
at org.commoncrawl.langdetect.cld2.$Proxy4._ZN4CLD224ExtDetectLanguageSummaryEPKcibPKNS_8CLDHintsEiPNS_8LanguageEPiPdPSt6vectorINS_11ResultChunkESaISA_EES7_Pb(Unknown Source)
at org.commoncrawl.langdetect.cld2.Cld2.detect(Cld2.java:130)
at org.commoncrawl.langdetect.cld2.Cld2.detect(Cld2.java:82)
at org.commoncrawl.langdetect.cld2.Cld2.detect(Cld2.java:69)
at my.class
when running code in Scala:
val result = Cld2.detect("Dapatkah anda membantu saya? Dapatkah anda membantu saya? Dapatkah anda membantu saya? Dapatkah anda membantu saya? Dapatkah anda membantu saya? Dapatkah anda membantu saya? Dapatkah anda membantu saya? Dapatkah anda membantu saya?")
Reproduce:
when running code in Scala: