2010-04-14 48 views
0

我在ubuntu下使用make编译了srp-2.1.2,它创建了一个文件libsrp.a。任何人都可以告诉我如何使用libsrp.a作为共享库?.i我想通过使用dllimport.please在ubuntu下的c#文件中使用libsrp告诉我libsrp.a文件的含义。在ubuntu下的共享库

感谢

确定,当我使用纳米-D libsrp.a 后来我就

C2 @ Ubuntu的:〜/桌面/ SRP-2.1.2/libsrp $纳米-D libsrp.a

t_client.o: 纳米:t_client.o:无符号

请告诉我,我怎么会得到所有的符号。

感谢

回答

0

libsrp.a文件是一个静态库;共享库将被称为类似libsrp.soHere有一个描述的方式来建立从静态库的共享库的答案(我从未想过这样做我自己,所以不能保证,它的作品 - 祝你好运!)

UPDATE:

使用nm-D参数请求动态符号(看看man nm) - 在我联系到的人的问题是使用-D,因为他在共享库调用nm。你libsrp.a是一个静态库,所以看到这些符号,你应该只是做

nm libsrp.a 

不过,我不认为你应该需要看到的符号来使用的答案解释如何得到一个共享库;如果答案是正确的,你只需要用正确的参数调用gcc。我想,一旦你有共享库,你可以使用nm来看看它是否有你期望的符号;在这种情况下你需要-D参数:

nm -D libsrp.so