undefined reference to `timer_create'에러가 발생합니다.

jwh7337의 이미지

아래와 같은 에러가 발생합니다.
timer.c:(.text+0x4c): undefined reference to `timer_create'

인터넷에서 보고 -lrt 옵션을 줬는데도 제대로 컴파일이 안되네요.

뭐가 문제인지 알 수 있을까요?

컴파일 옵션은 아래와 같이 줬습니다.
gcc -o eos -lrt -Wl,--start-group $(subdir_libs) -W1,--end-group

hys545의 이미지

gcc -o eos -lrt -Wl,--start-group $(subdir_libs) -W1,--end-group
이 명령문이 좀 이상 한거 같은데야

gcc -Wl,--start-group $(subdir_libs) -W1,--end-group -o eos -lrt
이런식으로 테스트해보세여
그전에
gcc -o eos -lrt
이렇게 간단하게 해보아서 에러 나면
nm librt같은 명령으로 rt라이브러리에 timer_create함수가 있는지 확인해보고
에러 안마면 컴파일 명령이 잘못된겁니다.
아마 -lrt명령같은 링크 명령을 맨 마지막에 놓는게 좋다고 하네여

즐린