我得到一些麻烦与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个退出状态
程序为何需要librt?
我知道有些平台(Solaris想到的)需要librt对于可能在其他图书馆存在于您的操作系统的某些功能。 (sem_init()等人都是这样)
你可以尝试没有-lrt链接,看看它是否工作。
链接器无法找到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实现的事情,如果他们都没有,使用不同的接口。