wine安装编译

安装

系统自带的wine一般比较老,如果不介意可以直接安装。

也可以使用winehq官方提供的增加源的方式安装,不过经常有签名问题,不好解决。

源码编译

Ubuntu

configure: error: Cannot build a 32-bit program, you need to install 32-bit

安装gcc g++交叉编译库

apt-get install gcc-multilib g++-multilib

error: X 32-bit development files not found.

apt-get install libx11-dev:i386

configure: error: FreeType 32-bit development files not found

apt-get install libfreetype6-dev:i386 libfreetype6-dev

其他依赖

apt-get install libxrender-dev:i386 libgnults-dev:i386 

其他的根据提示安装就可以,上面两个提示的内容,与安装的类库不好对应,不方便查找。每个安装完成后,可能需要32位系统的依赖,在后面加上:i386就可以

opensuse

需要安装gcc 32位版本,其他的按照提示安装即可。不过opensuse15.5上已经没有freetype的32位版本了,所以只能使用--without-freetype跳过。

32位和64位

编译wine的时候,区分32位和64位,默认是32位,因为很多软件还是32位适配的更好。如果想编译32位和64位都支持的,需要拷贝两份源码,先编译64位,注意不要安装:

./configure --enable-win64              
make

再到另一份源码中编译32位,配置时指定64位编译目录

./configure --with-wine64=../wine-8.9_64
make

最后在两个目录分别运行make install

使用

wine: '/root/.wine' is a 64-bit installation, it cannot be used with a 32-bit wineserver.

删除对应的wine,再重新配置,这是之前安装过wine,与现在的冲突

rm -rf .wine
winecfg
posted @ 2022-09-26 14:11  秋来叶黄  阅读(1572)  评论(0编辑  收藏  举报