自制 DEMOSCENE (就是传说中的64K动画)
时间:2010-11-24
来源:互联网
我做过一些关于linux共享库的东西。但是做的感觉慢粗糙的。
我的共享库都是直接由 .o文件 gcc -shared。所有的链接符号都在so文件中,可以用nm xxx.so 直接看到里面有些什么函数的。
好像有说这种链接方式不大好,特别是性能比较差。。。
推荐so中没有符号,所有链接所需要符号都做到一个.a的静态库中。编译链接可执行文件过程不需要so文件参与。
只在程序运行时有静态库中代码载入共享库相应地址执行。
看了下 /usr/lib 下面的库文件,大部分需要性能的库都作成了这种方式。比如libm.so等。
这种库要怎么做呢?求点化
我的共享库都是直接由 .o文件 gcc -shared。所有的链接符号都在so文件中,可以用nm xxx.so 直接看到里面有些什么函数的。
好像有说这种链接方式不大好,特别是性能比较差。。。
推荐so中没有符号,所有链接所需要符号都做到一个.a的静态库中。编译链接可执行文件过程不需要so文件参与。
只在程序运行时有静态库中代码载入共享库相应地址执行。
看了下 /usr/lib 下面的库文件,大部分需要性能的库都作成了这种方式。比如libm.so等。
这种库要怎么做呢?求点化
作者: ttand 发布时间: 2010-11-24
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28