0

I'm trying to compile the program the source for which is here. As per his instructions I'm compiling using the command g++ -O3 -lrt netmon.cpp -o netmon. I get this output:

netmon.cpp:(.text.startup+0xb3): undefined reference to `clock_gettime'
collect2: ld returned 1 exit status

This is odd as I have read that the rt library provides this function. What is going on?

3 Answers 3

1

gcc and g++ can be picky about the order of link arguments. In general, you should specify library arguments (-l) after local objects. Try this instead:

g++ -O3 netmon.c -o netmon -lrt
1
  • I tried this but it didn't work either. I eventually compiled with gcc instead and that worked. Very strange. Thanks for your input.
    – sennett
    Jul 15, 2012 at 11:27
1

I eventually used gcc instead and it worked:

gcc -o netmon netmon.cpp -lrt
1
  • This does not really answer the question, but it solved my problem.
    – sennett
    Jul 15, 2012 at 11:30
0

Add -lrt after the source file, example:

g++ -O3 -o netmon netmon.cpp -lrt

Here is an other discussion about the same problem.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .