我正在使用函數,如/usr/include/nptl/pthread.h中的pthread_setaffinity_np。鏈接到TLS libpthread-2.3.4.so庫而不是系統libpthread庫
然而,連接器卻抱怨說沒有找到「pthread_setaffinity_np」,據我所知,連接器正在尋找錯誤的pthread庫中的引用(/usr/lib/libpthread.so)包括對CPU親和力的支持。我在RedHat 4.
我相信我必須鏈接到/lib/tls/libpthread-2.3.4.so其中包括此功能。但是,鏈接到libpthread-2.3.4.so導致其他鏈接器錯誤。
在RedHat 4上鍊接到libpthread-2.3.4.so的正確方法是什麼?
由於提前,
保羅
根據glibc的git歷史記錄,sched_setaffinity_np自2.3.3開始已經在樹中。 – 2012-01-02 13:21:15