生成支持32位和64位静态库

原创 2015年07月06日 17:41:12

我们在类UNIX平台下,编译32位或64位程序时,会分别使用对应的库,32位或者64位库(使用file命令查看),下面说一下如何生成一个库,支持32位和64位平台。
以下是库文件:test_a.c

 #include <stdio.h>

 int list(char*a)
 {
    printf("I am a lib\n");
    return 0;
 }

下面将源文件编译成支持32位和64位的静态库:
这里写图片描述
下面是open_a.c的源码

#include <stdio.h>

int main(void)
{
   extern int list(char *a);
   char *a = "aa";

   list(a);

   return 0;
 }

下面分别调用生成的库,生成32位和64位应用程序
这里写图片描述

解决64位进程调用32位库文件报错问题

2014-12-27 10:14 解决64位进程调用32位库文件报错问题 大家集成的apk如果使用了第三方32位lib库文件的话请按如下方法修改Android.mk文件:库文件的拷贝方式为: ...
  • dj0379
  • dj0379
  • 2015年12月08日 09:14
  • 4958

32位与64位:应用程序、操作系统、库的关系

32位和64位的概念: 32位和64位是指CPU通用寄存器的位宽。32位的内存可寻址范围为4G,而64位理论支持的最大内存寻找范围为1600TB(实际无法达到) 与操作系统、驱动的关系: ...
  • github_27886083
  • github_27886083
  • 2015年05月03日 09:17
  • 1169

如何知道动态库是32位还是64位的

转自:http://ilewen.com/questions/432 你可以用VS调用dumpbin并使用headers选项,例如: dumpbin /headers my32bit.dll ...
  • huanggang982
  • huanggang982
  • 2015年12月24日 14:40
  • 887

VS2015编译OpenCV320的32位和64位动态库和静态库

欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 ...
  • nullnull2011
  • nullnull2011
  • 2017年07月11日 22:57
  • 1127

VS2015编译32位Opencv310(动态库+静态库,文末有下载链接)

利用CMake编译适合编译环境的静态以及动态库,亲测VS2015和VS2010+最新版Opencv310可用。 //这里主要编译X86 win32的静态和动态库,文末有下载链接...
  • zmdsjtu
  • zmdsjtu
  • 2016年08月27日 17:01
  • 7799

vs2013下使用opencv静态库

使用VS2013和opencv进行图像处理程序的开发,当把程序放到一台没有安装opencv的电脑上运行的时候,需要重新安装opencv程序才能运行,这样会显得很麻烦,使用opencv提供的静态链接库可...
  • sjhuangx
  • sjhuangx
  • 2015年06月04日 19:15
  • 2003

64位程序调用32位DLL

最近再把原来写的股票分析程序转换成64位版本,程序中调用了银江的通视数据接口dll,因为银江提供的dll是32位的,但windows下面64位程序并不能直接调用32位的dll,所以只能百度了. ...
  • sinat_30585263
  • sinat_30585263
  • 2015年08月13日 20:55
  • 5039

eclipse下生成dll链接库(实测,附图)

最近比较闲,顺便说一说如何在eclipse环境下生成dll 。
  • csdncqmyg
  • csdncqmyg
  • 2016年11月15日 13:55
  • 3165

生成支持32位和64位静态库

我们在类UNIX平台下,编译32位或64位程序时,会分别使用对应的库,32位或者64位库(使用file命令查看),下面说一下如何生成一个库,支持32位和64位平台。 以下是库文件:test_a.c ...
  • xiaowen_10
  • xiaowen_10
  • 2015年07月06日 17:41
  • 1671

如何在64位安卓系统中使用32位SO库

背景知识:对于64位系统的编译规则,可参考:http://source.android.com/source/64-bit-builds.html关键点:JAVA编译不分32bit和64bit(APK...
  • codehat
  • codehat
  • 2016年04月11日 14:49
  • 7515
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:生成支持32位和64位静态库
举报原因:
原因补充:

(最多只允许输入30个字)