未找到库-lrt与QtCreator [MAC OS](library not found for

2019-07-20 10:39发布

我得到一些麻烦与QT与选择它建立“-lrt”

我使用的MAC OS 10.6 Qt Creator的1.2.1,heeeeeeelp!

这是完整的构建命令:

克++ -headerpad_max_install_names -o AMiningCoreTest main.o tokenizer.o DictionnaryToolBox.o mysql.o btree.o BTreeDataTable.o tcaccess.o -L /库/框架-L / usr / lib中/ MySQL的-lmysqlclient -L / USR /本地/ LIB / -ltokyocabinet -lz -lbz2 -lrt -lpthread -lm -lc

并与结束

没有找到-lrt collect2库:LD LD返回1个退出状态

Answer 1:

程序为何需要librt?

我知道有些平台(Solaris想到的)需要librt对于可能在其他图书馆存在于您的操作系统的某些功能。 (sem_init()等人都是这样)

你可以尝试没有-lrt链接,看看它是否工作。



Answer 2:

链接器无法找到librt这可能是POSIX的实时扩展库。 我不认为这是可在OSX。 谷歌搜索给这个来自苹果的开发者名单

从列表问题

我试图建立一个模拟器在我的大学(在Linux上)开发,由我似乎无法找到librt.a链接出现错误 - 在代码中使用clock_gettime(),我想知道如果有一个这样的库,或一些其他类似功能的端口,让我在Mac OS X甚至编译

答案librt.a是包含POSIX高级实时[RT}选项功能的库的系统V名称。 你问一下具体的功能是[TMR]选项的一部分。 如果Mac OS X支持它,它会在libSystem.B,dylib,不librt.a。 有问题的功能不被Mac OS X的支持

您的代码应该检查是否可选实现超越UNIX的标准在目标OS实现的事情,如果他们都没有,使用不同的接口。



文章来源: library not found for -lrt with QtCreator [mac os]