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