树莓派 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.bz24、等待解压完成后再输入
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