Opened 10 years ago

Last modified 10 years ago

#45664 new defect

mecab-java linker error — at Version 1

Reported by: mattes.angelus@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.3.2
Keywords: Cc:
Port: mecab-java

Description (last modified by ryandesign (Ryan Carsten Schmidt))

trying to run java programm with macports mecab-java throws an exception, since macports libiconv (macports mecab depends on it) conflicts with yosemites system libiconv:

dyld: Symbol not found: _iconv
  Referenced from: /usr/lib/libmecabra.dylib
  Expected in: /opt/local/lib//libiconv.2.dylib
 in /usr/lib/libmecabra.dylib 

This bug seems related to this: #43698
When i try to use system libiconv (rename macports libiconv libs) the java class throws this error:

java.lang.UnsatisfiedLinkError: /opt/local/lib/libmecab-java.dylib:  Library not loaded: /opt/local/lib/libiconv.2.dylib   Referenced from: /opt/local/lib//libmecab.2.dylib   Reason: Incompatible library version: libmecab.2.dylib requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0

Change History (1)

comment:1 Changed 10 years ago by ryandesign (Ryan Carsten Schmidt)

Description: modified (diff)
Keywords: mecab-java iconv libiconv removed

Why is /usr/lib/libmecabra.dylib (which, based on its location in /usr/lib, appears to be provided by the operating system) referencing anything in /opt/local (which is MacPorts territory)? Do you perhaps have the DYLD_LIBRARY_PATH environment variable set? If so, unset it.

Note: See TracTickets for help on using tickets.