其他分享
首页 > 其他分享> > 树莓派 4b 跑Wine

树莓派 4b 跑Wine

作者:互联网

1 什么是wine?

1.1. Windows 和 Linux  不同的程序是为不同的操作系统设计的,大多数情况下不能在其他系统上运行。例如,Windows程序,不能在Linux上运行,因为它们包含有Linux系统不能理解的指令,除非它们在Windows环境下被翻译。同理,Linux程序,也不能在Windows操作系统下运行,因为Windows不能解释其所有的指令。

这个情况呈现出一个基础的问题,在那些想要同时想要在Windows和Linux下运行软件的人面前。通常的解决方法是在同一台计算机上同时安装这两套系统,这被称为“双(重)启动”。当需要Windows程序时,使用者重启并进入Windows来执行之。当需要Linux程序时,使用者重启并进入Linux。这个方法呈现出巨大的困难:不仅是使用者必须经受经常重启的折磨,而且两个平台的程序不能同时运行。

在系统上安装Windows也增加了额外的负担:该软件昂贵,需要独立的磁盘分区,并不能阅读多数的文件系统,使得在各个系统间共享数据变得困难。


1.2 什么是wine,它如何能帮助我?

Wine使得在任何“类Unix”操作系统(特别是在Linux)上运行Windows程序成为可能。在其核心,Wine是一个Windows应用程序接口(API)库,作为一个Windows程序和Linux之间的桥梁。

想象Wine是一个兼容层,当Windows程序尝试执行一个通常情况下Linux不能理解的功能(函数),Wine将把该程序的指令翻译成Linux能够理解的指令。例如,一个程序要求系统创建一个Windows的pushbutton或text-edit field,Wine将其转换为以使用标准X11协议的视窗管理器的命令形式的Linux的等价物。

如果您有权获取Windows程序的源代码,Wine也能用来重新编译您的程序为Linux能更容易理解的格式。Wine仍然需要用来启动重新编译后的程序,但是在Linux里本地地编译Windows程序有许多优点。

 

实现树莓派上跑wine:

1.安装依赖包

sudo apt-get install flex bison 

sudo apt-get install build-essential

 

2.下载wine6.0

http://mirrors.ibiblio.org/wine/source/6.0/

 

3.解压tar包

打开终端(假设你的下载文件在你的主目录)输入: 

tar jxvf wine-6.0.tar.bz2  

4、等待解压完成后再输入

 cd wine-6.0
sudo ./configure -v -without-x

这时wine开始检查编译环境,检查包依赖是否通过,如果这个不出差错,剩下的几步就只是时间问题。很多人在编译遇到困难而放弃的,最大的原因就是这里了。

 

5.编译

编译完成以后,就会提示你可以继续输入 :

sudo make depend && make

 

6.安装

编译完成以后,会提示你Wine built successfully,这时输入

sudo make install

这样,wine的编译安装就大功告成了,接下来就是wine的设置了。

接下来设置wine:

1、打开终端,输入(一定不要用sudo或者root用户执行这个,如果用一般用户时出现问题,都是前面的某些步骤没有做好,而不单单是权限的问题,用root很多时候非但不能解决问题,还会使问题更严重)。(注:这个命令在使用wine之前至少要执行一次,他会建立wine的运行文件夹 ~/.wine .wine是一个隐藏文件夹,里面有wine的注册表文件和虚拟的C盘。)
输入:

 winecfg

稍等片刻,就会出现一个面板,这就是wine的一些基本的配置。

打开Audio的标签,这个面板会失去反映一段时间,之后出现一个声音驱动程序的选择框,一般情况下选择OSS。如果你是独立的声卡,选择ALSA更好。如果只有OSS,就选择OSS。
在Application Settings里下面的windows版本把默认的改成win xp,以前很多帖子都说win 98支持的软件的软件更多,但现在似乎是xp下运行软件更顺畅。反正如果出现软件不能运行的问题,可以把98和xp互换试一下。

2、设置wine 运行记事本,打开终端,输入:

 wine notpad.exe 

至此,wine就安装完成了,通过putty上传自己的exe服务程序测试性能

 

标签:树莓,Windows,程序,编译,Linux,Wine,4b,wine
来源: https://www.cnblogs.com/happysmart/p/16152597.html