在VS2010下写了一个win32控制台应用程序,编译ok.exe,需要依赖osg相关动态库第一次编译的是Debug版本的,直接将ok.exe和osg相关dll文件拷贝到没有安装VS2010机器上运行,报错“.....计算机中丢失MSVCR100D.DLL...”解决方法:1、不能使用Debug编译...
分类:
编程语言 时间:
2014-12-01 15:43:23
阅读次数:
184
Python很简单,容易使用,开发效率很高,移植性很好,代码资源也很丰富,被广泛使用。但是Python代码编出来的动态库比较大,python库很全,缺点就是库比较大。
在内存占用方法,随着py库的引入,内存也成倍的增加,这里来讨论下如何来给Python瘦身,以及如何优化内存的占用。...
分类:
编程语言 时间:
2014-11-30 21:35:58
阅读次数:
214
相关gcc参数:-l -L -shared -fPIC-static -c -o原文地址:【脚本之家】http://www.jb51.net/article/34990.htm根据链接时期的不同,库又有静态库和动态库之分,有别于静态库,动态库的链接是在程序执行的时候被链接的1 库的分类根据链接时期的...
分类:
其他好文 时间:
2014-11-30 14:07:15
阅读次数:
198
Lua作为嵌入式语言,主要的优点就是和C语言的相互调用,通过lua调用c函数是非常有用的,通过将c动态库引入,从而能调用c的函数,大大丰富了Lua的开发能力。Lua调用C函数的方式:1.Lua能调用C函数,不是说Lua能调用所有的C函数,就像C调用Lua一样,需要遵守一定的协议,Lua只能调用已经注...
分类:
其他好文 时间:
2014-11-29 20:13:47
阅读次数:
135
DLL hell 是指 Windows 系统上动态库的新版本覆盖旧版本,且新版本不能兼容旧版本的问题。例如:装新软件,但原有的软件运行不起来了。Linux 系统下也同样面临着和 Windows 一样的动态库多版本的问题,其严重影响软件的升级和维护。那么此问题该如何解决的呢?Linux 系统为解决这个...
分类:
系统相关 时间:
2014-11-29 17:25:17
阅读次数:
231
动态链接库的全局变量问题请问动态链接库被外部多次调用时,每次调用中动态库自身的全局变量都会重新初始化吗?如果会那怎么来使我每次调用动态库时都能从上次的状态开始执行呢?你这个问题得分被调用的是同一个进程还是不同的进程。如果是不同的进程,那么你的动态连接库就完全是重新加载的。因为动态连接库是被映射到调用...
分类:
其他好文 时间:
2014-11-28 17:34:21
阅读次数:
230
一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。三、iOS里静态库形式?.a和.framework四、iOS里动...
分类:
其他好文 时间:
2014-11-28 14:07:31
阅读次数:
158
(1)lib是编译时需要的,dll是运行时需要的。如果要完成源代码的编译,有lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。(2)一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如...
分类:
其他好文 时间:
2014-11-26 18:20:38
阅读次数:
112
在之前的博文中提到了用arm-none-linux-gnueabi-gcc交叉编译移植程序到Android平台上。也提到了,Android中没有glibc,所以arm-none-linux-gnueabi-gcc编译出来的程序需要在编译时指明连接器,并且将所需要的动态库拷贝到Android机器中。详见:http://thedevilking.blog.51cto...
分类:
移动开发 时间:
2014-11-26 06:45:23
阅读次数:
160
1. 连接和运行时库文件搜索路径到设置库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默...
分类:
系统相关 时间:
2014-11-25 18:10:41
阅读次数:
166