• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > 32位编译器编译的库和64位编译器编译的库相互兼容吗?

32位编译器编译的库和64位编译器编译的库相互兼容吗?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了c语言编译器和库,c编译器和库,boost库编译,静态库编译,多国语言编译库等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:32位编译器编译的库和64位编译器编译的库相互兼容吗?
描述:

64位编译器编译的指针是8bits 32位编译器编译的指针为4bits 如果一个程序里面同时用到了64位和32位的库(比如64位的Qt和32位编译器编译的boost cl.exe貌似默认就是32位 但好像没和64位qt起冲突) 它俩会不会不兼容? 求大神给我讲讲 64位 32位 除了能取更多的内存地址 还有什么要注意的。。。


解决方案1:

32的进程只能加载32位的库,64位的进程只能加载64位的库。32位通常是指针的长度为4个字节,不是4bits,cpu能够一条指令写4个字节;64位的,cpu可以一条指令搞定8个字节。在x86系列(包括x86_64)的cpu的Windows上,32位的进程可以跑在64位的操作系统上,64位的只能在64位的操作系统上。
你说的64的qt和32位编译的boost,其中64位是不是指的是qt creator?
你确定你使用的qt库是64位的,boost是x86编译的?这是不可能混用的

解决方案2:

一般来说32位的库可以在64位上使用(有例外情况,比如说将指针地址存储为数字类型的时候,如果用int型在64位上就会溢出),但是64位的库无法在32位上使用

解决方案3:

32位的库向上兼容 应该没什么问题吧
64位向下兼容 基本上很难
几点需要注意的
第一 移动指针 指针长度 要sizeof 这样重新编译 就不需要改动了
第二 其实和1很像 long在64 相当于 32的long long 64位下 long赋值给int就挂了 越界 还有指针也不要赋给整形 也会挂
第三 汇编代码 如果你嵌入了汇编 可能 无法相互兼容

这样说吧 最好是 你得库可以支持 64和 32的编译


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 32位编译器编译的库和64位编译器编译的库相互兼容吗?

相关文章

  • 2017-06-05 STM32F103ZE战舰版IIC通信配置问题
  • 2017-06-05 单片机问题,求大虾来看看
  • 2017-06-17嵌入式操作系统的特点
  • 2017-06-05 完全没接触过驱动,求startup教程。
  • 2017-06-05 wince平台如何绘制圆弧
  • 2017-06-05 如何将matlab算法程序生成的C文件嵌入到ARM嵌入式程序中?
  • 2017-06-05 如何用SoftICE调试自己开发的驱动程序呢??
  • 2017-06-05 嵌入式软件开发大讨论:另外,一般的开发人员的工资能否达到6K以上?干嵌入式能干到几岁?
  • 2017-06-05 STM32F207+DP83848+rt-thread+lwip如何在三层交换机通信
  • 2017-06-05 在用W2KDDK的时候用#include<NTDDKh>,在用WinXPDDK时候用什么相应的头文件??

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 请问老人手机可以重新编程吗,刷机或者编写程序实现某些功能?
    • 嵌入式系统的构成
    • 各位大侠,如何得到当前硬件设备的详细信息啊???谢谢!!!
    • 高分请教ntStatus为c0000010STATUS_INVALID_DEVICE_REQUEST的原因?
    • 比如我有一个公网ip如何匹配我的域名和ip,我需要自己搭建dns服务器吗
    • 请教大神这里的RN1RN2是什么?
    • 有关gprsdtu,sim900a的tcp传输问题
    • 51中断的问题想请教大家
    • 需要一个verilog测量延时电路
    • STM32F407的TIMx_ETR和TIMx_CHx有什么区别?测量计数脉冲频率在100K到200K应该选择哪种方式

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有