[ACCEPTED]-library not found for -lrt with QtCreator [mac os]-compilation
The linker cannot find librt which is probably 22 the Posix real time extensions library. I 21 don't think this is available on OSX. Googling 20 gives this from Apple developer lists
Question from list
I'm trying 19 to build a simulator developed in my university 18 (on Linux) and I get error by the linker 17 that seems unable to find librt.a - in the 16 code is used for clock_gettime() and I would 15 like to know if there's a port of such 14 library, or some other similar function 13 that allows me to compile even on Mac 12 OS X.
Answer librt.a is the System V name 11 of the library containing the POSIX Advanced 10 Realtime [RT} Option functions. The specific 9 function you are asking about is part 8 of the [TMR] option. If Mac OS X supported 7 it, it would be in libSystem.B,dylib, not 6 librt.a. The function in question is not 5 supported by Mac OS X.
Your code should check 4 to see whether optional to implement things above 3 and beyond the UNIX standard are implemented 2 in the target OS, and if they aren't, use 1 a different interface.
Why does the program need librt?
I know that 5 some platforms (Solaris comes to mind) require 4 librt for some functions which might exist 3 in other libraries in your OS. (sem_init() et 2 al. are like this)
You might try to link 1 without -lrt and see if it works.
More Related questions
We use cookies to improve the performance of the site. By staying on our site, you agree to the terms of use of cookies.