c++ - Specifying correct library to link in Xcode when multiple copies exist on search path -
i trying compile c++ file depends on ffmpeg. have spent long time trying fix link errors. found on mac needs:
libbz2.dylib libiconv.dylib libz.dylib libavcodec.a libavformat.a libswscale.a libswresample.a videodecodeacceleration.framework codevideo.framework corefoundation.framework the problem have still symbol link errors libiconv though library present in /usr/lib , other libraries in directory being found there. compile line includes -liconv.2
on searching around found problem comes there being 2 version of libiconv on system. 1 in /usr/lib , other in /opt/local/lib. 1 in /usr/lib exports symbols ffmpeg uses named "_iconv_open", whereas 1 in /opt/local/lib exports same symbols "lib" added, e.g. "_libiconv_open". seems compiler picking /opt/local/lib library.
how can xcode pick correct lib?