библиотека не найдена для -lrt с QtCreator [mac os]

Я получаю некоторые проблемы с QT, который он строит с опцией" - lrt"

Я использую mac os 10.6 с Qt creator 1.2.1, heeeeeeelp !

Это полная команда сборки :

g++ - headerpad_max_install_names-o AMiningCoreTest main.о токенизатор.о DictionnaryToolBox.o mysql.o btree.о Бтреедатабле.o tcaccess.о -Л/библиотеки/фреймворки -л в/usr/lib в/из MySQL -lmysqlclient -л в/usr/местные/библиотека/ -ltokyocabinet -ЛЗ -lbz2 -ЛРТ-lpthread -лм - lc

и заканчивается

ld: библиотека не найдена для -lrt collect2: LD вернул 1 статус выхода

2 ответов


зачем программе librt?

Я знаю, что некоторые платформы (Solaris приходит на ум) требуют librt для некоторых функций, которые могут существовать в других библиотеках в вашей ОС. (sem_init () et al. вот такие)

вы можете попробовать связать без -lrt и посмотреть, работает ли он.


компоновщик не может найти librt, который, вероятно, является библиотекой расширений реального времени Posix. Я не думаю, что это доступно на OSX. Погуглите дает от списки разработчиков Apple

вопрос из списка

Я пытаюсь создать симулятор, разработанный в моем университете (на Linux) и я получаю ошибку от компоновщика, который, похоже, не может найти librt.a-in код используется для clock_gettime (), и я хотел бы знать, если есть такой порт библиотека или какая-либо другая подобная функция, которая позволяет мне компилировать даже на Mac OS X.

ответ librt.a-имя системы V библиотеки, содержащей POSIX Расширенные функции опции Realtime [RT}. Конкретные функции вы запрос о является частью опции [TMR]. Если Mac OS X поддерживает его, это будет в libSystem.B, dylib, не librt.a. Рассматриваемая функция не поддерживается Mac OS X.

ваш код должен проверить, является ли опционный реализовать вещи выше и за пределами стандарта UNIX реализованы в целевой ОС, а если нет, используйте другой интерфейс.