У меня есть проект создателя QT, в котором есть библиотека CMarkup, которая использует библиотеку iconv. В OSX 10.8.4 у меня широко распространенная проблема с библиотекой iconv: Undefined symbols for architecture x86_64:
"_iconv", referenced from:
...
"_iconv_close", referenced from:
...
"_iconv_open", referenced from:
...
Это вызвано, согласно нескольким QA Stack, неправильной сборкой iconv. Итак, я скомпилировал правильный, но теперь возникает вопрос, который я не могу решить: как мне заменить iconv в проекте создателя QT с / usr / lib на / usr / local / lib?
Создатель QT и iconv
Ответы (1)
Что ж, это было очевидно, если кому-то это понадобится, вот мое решение. Добавьте эту строку в свой файл .pro: LIBS += =L/usr/local/lib -liconv
Не забудьте заменить файл iconv.h из системного, просто добавьте его в свой проект и напишите: #include "iconv.h"
вместо #include <iconv.h>
Надеюсь, это поможет кому-то сэкономить время. Ваше здоровье!
person
user2695956
schedule
22.08.2013