2013-07-15 49 views
0

我目前正在構建一個共享對象庫,它使用靜態和動態鏈接到其他庫的組合。我想動態鏈接到的一個庫是librt。但是,如果將-lrt添加到傳遞給libtool的參數集合中,那麼我不會得到對庫的必要引用,例如,從LDD輸出:如何讓autoconf在libtool中指定postdep

linux-vdso.so.1 => (0x00007fff5273b000) 
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f5cd720f000) 
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5cd6e50000) 
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f5cd6c39000) 
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5cd693d000) 
/lib64/ld-linux-x86-64.so.2 (0x00007f5cd779d000) 

但是如果我劈生成的libtool腳本,並添加-lrt設定的postdeps的話,我得到適當的鏈接:發現

linux-vdso.so.1 => (0x00007fffb91ff000) 
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f1f5ae23000) 
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1f5aa64000) 
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f1f5a84d000) 
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f1f5a645000) 
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f1f5a349000) 
/lib64/ld-linux-x86-64.so.2 (0x00007f1f5b3b1000) 
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f1f5a12b000) 

回答

0

答案。

export LIBS=-lrt