酒:找不到x开发文件


16

我下载了wine-1.4-rc5.tar.bz2。我运行了tools/wineinstallin终端。一段时间后,我得到此错误。

checking for X... no configure: error: X development files not found.
Wine will be built without X support, which probably isn't what you
want. You will need to install development packages of Xlib/Xfree86 at
the very least. Use the --without-x option if you really want this.

Configure failed, aborting install.

安装将无法完成。我可以解决这个问题并安装Wine吗?


你想编译酒吗?为什么?
BuZZ-dEE 2012年

@Eliah“ wine1.3 / 1.4-0ubuntu1〜ppa1〜lucid1”,wine1.3是清醒的PPA中的1.4酒吗?
BuZZ-dEE 2012年

2
@ BuZZ-dEE是的-是的-确认版本号以及VERSION从PPA页面链接到的上游源归档文件中的文件内容。李苏滨,我建议以下时髦的DEE的建议,除非您有需要你从源代码编译的特定需求。如果事实证明BuZZ-dEE的答案确实对您有最大的帮助(我怀疑会),那么我建议您不接受我的答案,而接受BuZZ-dEE的答案。
伊利亚·卡根

1
回复:你要编译酒吗?为什么?.....啊!有什么区别?事实是,许多二进制文件似乎遗漏了一些东西,这些东西会导致错误或妨碍葡萄酒的预期使用,而当您寻求帮助时,人们的第一个反应是“好吧,假人,为什么不重新编译葡萄酒?” facepalm
Scott

1
(您必须原谅我,但是我只是经历了一系列高调的线程响应,人们告诉初学者重新编译--with-png,因为某些发行版中的默认酒是经过编译的--without-png,这导致在许多情况下尝试安装Windows软件时会出现错误,只是看到这个问题问“为什么要编译?”为什么简单地“因为他想要?”为什么与“原因”相关?任何与wine合作的人都知道失败的趋势–基于它的构建方式来支持“或”
Scott

Answers:


15

大多数人应该通过Ubuntu的官方存储库安装Wine,或者使用Wine项目的官方Wine PPA来安装Wine 。

但是,如果您要从源代码构建和安装Wine,则应该能够这样做。

  • 如果您要安装比您的Ubuntu版本提供的Wine更高的版本,这可能是有道理的。但是,正如BuZZ-dEE指出的那样,尽管wine1.4官方PPA中没有Ubuntu 10.04的wine1.3软件包,但该软件包实际上提供了1.4版。(这由完整的版本号表示1.4-0ubuntu1~ppa1~lucid1-可以通过在此处链接的文件中调用VERSIONwine1.3_1.4.orig.tar.gz文件进行验证)。

    因此,Buzz-dEE的答案是上帝的劝告。我建议您仅使用该程序包,除非您有需要从源代码进行编译的特定需求。(或者您要使用不稳定的1.5版本,Lucid并未提供该版本。)

    但是,如果出于任何原因希望从源代码构建,请继续阅读。

您将需要提供为其使用的库提供头文件的开发包。这就是您收到错误消息的原因。

要解决此特定错误,您将需要名为的软件包libx11-dev

-dev软件包提供头文件。libx11-dev不是唯一需要从源代码编译Wine的软件包。我建议您查看Ubuntu中Wine的开发版本构建依赖关系。(向下滚动至显示“建立依赖关系”的位置。)这应该可以使您很好地了解-dev需要安装哪些软件包,以便Wine能够进行编译。

如果您使用Ubuntu的64位版本,如果你想编译32位葡萄酒可能会出现此错误信息,所以你需要一些32位的库来做到这一点libx11-dev:i386libfreetype6-dev:i386


11

如果您启用了源存储库,那么使用以下方法会更加幸运:

sudo apt-get build-dep wine

它安装了Wine的所有依赖项。如果只需要解决X错误:

sudo apt-get install xorg-dev libx11-dev
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.