打印

怎样从把.c+.a编译成.so?

怎样从把.c+.a编译成.so?

gcc -o libcomm.so -shared -I$HOME/include -I$HOME/include/linux -L$HOME/lib -lSDK comm.c -static -lc

我用这个命令仍错么?因为编译成libcomm.so后,被我的其它程序运行时在这个.so中会出问题。所以应该是.so编译的有问题。后面的-lc是干什么用的?我在gcc手册上没找到这个参数。

文件: $HOME/lib/libSDk.a

TOP

-lc  链接到 libc.a 或 libc.so
同样
-lm 是 链接 libm.a libm.so
-lstdc++ 链接 libstdc++.a 或 libstdc++.so
傻逼均匀地分布在宇宙各处。 尽管傻逼可能可以肉体消亡, 但傻逼的精神之树常青!由此看来,任何以教育傻逼为己任的人都距离傻逼不远了……

TOP