有兼容w764位系统跟32位的软件吗?大侠们给一个,我是小…

linux程序(C++)由32位移植到64位的过程,还在尝试中,大侠勿喷,多多指点啊。。。
项目配置:linux(32位Suse)+& (32位 )+ tomcat
新平台:linux(64位Suse)+& 数据库(64位 Sybase)+ tomcat
先说环境搭建的问题:
&第一步:在新平台安装CMake和ftp-server工具。(这个纯百度就可以搞定了)
第二步:因为项目引用了C++ Poco开源库,所以在项目移植过去后会报错说Poco的动态链接库不兼容导致链接失败。网上对这方面的讲解也比较多,这里我试了一下,觉得应该是由于项目中引用的动态链接库是32位的导致的问题,所以毫不犹豫的去Poco官网下了,自己在64位Suse上编了一遍新的动态链接库,替换后,问题解决了。编动态库的时候很简单,Poco官网下源代码以后,直接make即可。
第三步:Poco的动态库连接了以后才发现,64位Suse上的Sybase竟然被人给删掉了(用户名还在)。。。然后就开始安装64位Sybase,用的硬盘直接安装,挨千刀的竟然提示无法图形化安装,只能./setup -console 安装,Sybase的安装教程也没用了,自己摸索着好歹是装完了。
第四步:还以为这下万事大吉,哪知道在编译的时候会链接到Sybase的动态库libsybcs.so,更奇怪的是这次没说不兼容,而是说找不到!我用find命令发现的确是有的,想想应该是路径的问题了,于是export PATH = ..................& export LD_LIBRARY_PATH = ..............&& 奇怪的是还不行!CMake编译的时候还是提示找不到libsybcs.so,再次求助万能的CSDN,发现了.bashrc, 64Suse下找了一把,竟然连这个文件也没有,于是去32Suse上直接copy了过来。于是。。。
第五步:于是。。。shit!竟然还不行!这次报错说是libsybcs.so不兼容!没天理了啊。。。难道要配个32位Sybase的动态库? 还在尝试中。。。大家给点意见
作者:SunnyWun
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'win7 32位和64位的区别有哪些 win732位和64位哪个好
来源:U大侠
  说到win7 32位和64位的区别,我们首先想到的就是看硬件支持,如果CPU支持64位操作系统,内存大于4g以上的,就可以选用64位操作系统。不过现在大多数软件都是32位,有些软件需要最新版本才能在win7上稳定运行,CPU是64位要比32位快2倍,一个32位的XP最高内存只能认到3.25G,而64位的win7最高可支持192G内存。那么,win7 32位和64位的区别是什么呢?下面,我们就一起来看看win7 32位和64位的区别。
  Win7:32位系统和64位系统区别有哪些如下:
  系统性能:
  32位的CPU(准确的说是运行在32位模式下的CPU)只能寻址最大4GB的内存,受制于此,32位的操作系统也只能识别最大4GB的内存,由于在系统中,除了内存之外,还有很多存储设备,因此,真正可以利用的内存空间肯定小于4GB,也就是我们看到的系统属性中显示的3.xxG。
  但64位CPU则有了很大改变,64位CPU的最大寻址空间为2的64次方bytes,计算后其可寻址空间达到了惊人的16TB,即16384GB。当然,这只是理论,从实际应用上,Windows7 64bit的各版本分别为8GB-192GB,其中,家庭普通版能支持8GB内存,家庭高级版能支持16GB内存,而64位的Windows7专业版、企业版和旗舰版最高可支持192GB内存。
  也就是说,内存大于等于4GB的用户,由于受到32位硬件限制,因此,不能最大化的利用硬件资源,这就很有必要安装64位操作系统以最大化利用资源。
  需要注意的是,64位系统需要64位CPU的支持,在安装64位Win7前请先确认你的CPU是否支持64位,一般而言,2006年之后购买的CPU均支持64位 模式。
  如果仅考虑这点,对于内存小于4GB的用户,32位Win7更适合大家使用,因为64位版本会占用更多的系统内存资源,起的作用适得其反了。
  推荐阅读:
  运算性能:
  理论上,64位平台上的运行性能要远超过32位平台。原因在与CPU通用寄存器的数据位宽,64位平台是64位,而32位平台是32位,也就是说,64位平台可以运行64位数据指令,处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍,理论上性能会相应提升1倍。
  但在64位Win7下运行32位的应用软件并不会让你感觉到性能的飞跃,只有64位的应用软件才能最大化发挥64位平台的优势。但显而易见,目前64位的应用程序在种类的数量上都要远低于32位平台,不过值得高兴的是,越来越多的软件开发者开始将他们的软件移植到64位平台上。
  系统开发:
  第一,设计初衷不同。64位操作系统的设计初衷是为了满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。
责任编辑:tianzhen
用户交流群
 (满) (满) (满)

我要回帖

更多关于 w764位系统 的文章

 

随机推荐