首页 > 系统相关 >Windows子系统Ubuntu或虚拟机Ubuntu通过编译源码的方式安装wine8.0.1

Windows子系统Ubuntu或虚拟机Ubuntu通过编译源码的方式安装wine8.0.1

时间:2023-07-15 11:22:10浏览次数:48  
标签:tar -- 32 虚拟机 编译 源码 Ubuntu wine

wine源码编译安装

下载源码

源码链接为:wine源码
本文以8.1.1版本为例,下载的源码包为:wine-8.11.tar.xz

拷贝包到Ubuntu

使用xftp或其他工具,将压缩包拷贝到ubuntu下的home/$username/目录

解包

tar -Jxf wine-8.11.tar.xz	// xz格式的包

tar -xvf your_tar_file.tar	// tar格式的包

准备工作

若在64位系统编译32位程序,需要启用i386架构,且GCC安装32位所需的环境,以下是启用i386架构:

sudo dpkg --add-architecture i386
sudo apt-get update

安装以下依赖包:

sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install libx11-dev:i386	//X 32位开发文件
sudo apt-get install libfreetype6-dev:i386	//FreeType开发文件

编译

进入到源代码的目录

cd /home/$USER/wine-8.11

然后

./configure --enable-win32 	//如果想编译64位,则为win64,如果提示缺少某种依赖包,根据提示安装就是了
make 
make install 

如果想指定编译后的文件存放路径:

./configure --prefix=/path/to/installation/directory --enable-win32

如果编译遇到:
error: FreeType 32-bit development files not found. Fonts will not be built.
Use the --without-freetype option if you really want this.

那么可以使用--without-freetype选项来编译,以跳过字体的构建。

./configure --without-freetype	--enable-win32

编译安装参考:https://tecadmin.net/install-wine-centos8/


另外,wine如果安装的是64位,只能运行64位的windows程序,如果想兼容32位程序,需要先编译64位,然后再编译32位(指定编译路径到64位那个目录),可参考:
https://wiki.winehq.org/Building_Wine#Shared_WoW64

非编译安装wine

参考:https://blog.csdn.net/ymz641/article/details/129110605

标签:tar,--,32,虚拟机,编译,源码,Ubuntu,wine
From: https://www.cnblogs.com/murencao/p/17540538.html

相关文章

  • Ubuntu找不到ip无法ssh登录,解决方法开机自动重启dhcp
    问题VMware里安装的Ubuntu虚拟机,每次开机ifconfig都找不到网卡ens33,就没有ip地址,无法通过xshell进行ssh登录。每次都手动执行sudodhclienens33才可以,下面通过脚本让其开机自启。配置脚本sudovim/etc/rc.local文件里写入下面内容:#!/bin/bashdhclientens33添加执行权限......
  • React18内核探秘:手写React高质量源码迈向高阶开发
    第1章课程简介试看1节|8分钟导学介绍课程内容,及你所获得~第2章登高望远,手写源码前的思想准备8节|54分钟建立全局观,为后续在源码中吸取精华做好思想准备,避免就源码而分析源码。第3章原始版-初始化渲染:实现最原始的渲染过程11节|122分钟实现初次渲染的基础逻辑,初步体验......
  • Xshell连接Fedora虚拟机
    先安装Xshell7,然后新建会话,远程连接虚拟机内的Fedora。然后会被拒绝:Couldnotconnecttoxxx:Connectionfailed.照着这篇文章的做法,$sudovim/etc/ssh/sshd_config找到#Authentication:一项,改成LoginGraceTime120PermitRootLoginyesStrictModesyes然后......
  • EaselJS 源码分析系列--第一篇
    什么是EaselJS?事儿还得从Flash说起,因为我最早接触的就是Flash,从Flash入行编程的Flash最早的脚本是Actionscript2.0它的1.0我是没用过。Actionscript2.0与Javascript非常像(es3时代的Javascript)后来又推出了完全面向对象的Actionscript3.0而毕业后的我也......
  • centos7上源码编译安装LAMP的多虚拟主机wordpress,discuz,用lamp.sh脚本实现
    环境:centos7.4apr-1.6.3.tar.gzapr-util-1.6.1.tar.gzhttpd-2.4.33.tar.bz2mariadb-10.2.15-linux-x86_64.tar.gzphp-7.1.18.tar.bz2wordpress-4.9.4-zh_CN.tar.gz1安装包:yumgroupinstall"developmenttools"yuminstallpcre-develope......
  • 如何让虚拟机共享主机路径一致的映射文件
    首先前提是需要在安装了win10系统的虚拟机,包括安装了tools工具。以及一台win10主机。详细安装步骤参考我的另一篇文章:如何在win10系统主机中安装win10系统虚拟机(附win10镜像和VMwareStation15Pro安装包)-IT知识生产小店铺-博客园(cnblogs.com) 必须知道一个大前提,主机......
  • 如何在win10系统主机中安装win10系统虚拟机(附win10镜像和VMware Station 15 Pro安装包
    win10虚拟机镜像:链接:https://pan.baidu.com/s/1duHTmR9ZHfRqwretY2IvHg提取码:6hi4VmwareStation15Pro安装包:链接:https://pan.baidu.com/s/1CiL8HcEAlYo-iyCrbkflpA提取码:ka9m 下载完后,安装VMwareStation。需要永久激活码的童鞋请参考:VMwareWorkstation15中文破解......
  • ubuntu网络防火墙设置
    sudoufwstatus 查看防火墙状态sudoufwenable 开启防火墙sudoufwdisable 关闭防火墙sudoufwdefaultdeny  禁止所有外部访问sudoufwallow80  允许访问80sudoufwdeleteallow80  禁止访问80sudoufwallowfrom192.168.1.1  ......
  • AI智能识别微信小程序源码-带流量主功能
     AI智能识别微信小程序源码带流量主功能。基于腾讯云ocr识别接口做的识别工具(自动识别图片、证件、车牌、身份证等)。 演示地址:www.runruncode.com/wxapp/19459.html  ......
  • Ubuntu部署Kubernetes
    Docker安装信任Docker的GPG公钥:curl-fsSLhttps://repo.huaweicloud.com/docker-ce/linux/ubuntu/gpg|sudoapt-keyadd-`添加软件仓库:sudoadd-apt-repository"deb[arch=amd64]https://repo.huaweicloud.com/docker-ce/linux/ubuntu$(lsb_release-cs)stable"......