C++ /编译Doom 3时未找到usr/lib/libz.a

C++ /编译Doom 3时未找到usr/lib/libz.a,c++,linux,C++,Linux,我正试图编译最新发布的Doom 3源代码,但出现错误: scons: *** [build/debug/core/sys/scons/doom] Source `/usr/lib/libz.a' not found, needed by target `build/debug/core/sys/scons/doom'. scons: building terminated because of errors. 有人知道我该怎么做吗?我使用的是Ubuntu11.04安装zlib1g d

我正试图编译最新发布的Doom 3源代码,但出现错误:

scons: *** [build/debug/core/sys/scons/doom] Source `/usr/lib/libz.a'
    not found, needed by target `build/debug/core/sys/scons/doom'.
scons: building terminated because of errors. 

有人知道我该怎么做吗?我使用的是Ubuntu11.04

安装zlib1g dev或您发行版的等效zlib开发包。您可能还需要修改scons库路径,因为在我的系统上文件是/usr/lib/x86_64-linux-gnu/libz.a。

安装zlib1g dev或您发行版的等效zlib开发包。您可能还需要修改scons库路径,因为我的系统上的文件是/usr/lib/x86_64-linux-gnu/libz.a。

如果您使用的是64位版本的Ubuntu,则需要使用lib32z1 dev包,并将该包提供的文件进行符号链接。由于明显的原因,链接64位版本将不起作用


添加这个答案,尽管之前有一个被接受的答案,因为我从谷歌找到了这个问题,其他64位用户也可能从谷歌找到它。

如果您使用的是64位版本的Ubuntu,您将需要使用lib32z1 dev包,并将该包提供的文件进行符号链接。由于明显的原因,链接64位版本将不起作用


添加这个答案,尽管之前有一个被接受的答案,因为我从谷歌找到了这个问题,其他64位用户也可能从谷歌找到它。

You从哪里获得这个源代码?你用的是什么系统?安装…@DanZimm@Mankarse你认为我能用apt-get得到吗?@Mark:几乎可以肯定。你从哪里得到这些源代码?你用的是什么系统?安装…@DanZimm@Mankarse你认为我能用apt-get得到吗?@Mark:几乎可以肯定。我使用的是32位ubuntu 11.04 linux系统,zlib1g-dev是根据apt-get安装的…dpkg-L zlib1g-dev | grep-libz.a看起来像什么?/usr/lib/i386 linux-gnu/libz.a我想我应该编辑scons路径。你安装了毁灭3吗?你知道我应该修改哪个部分吗?我还没有安装它,只是浏览了一下scons配置,看起来你可能需要修改CORELIBPATH或BASELINKFLAGS。另一个选项是将libz.a符号链接到/usr/lib/libz.a,看看这是否足以跳过此项:我发现在/neo/sys/scons/SConscript.curl中有一行curl_libs=[target_name,'/usr/lib/libz.a']你认为是这样吗?我在32位ubuntu 11.04 linux系统上,zlib1g dev是根据apt get安装的……dpkg-L zlib1g dev|grep libz.a是什么样子?/usr/lib/i386 linux gnu/libz.a我想我应该编辑scons路径。你安装了毁灭3吗?你知道我应该修改哪个部分吗?我还没有安装它,只是浏览了一下scons配置,看起来你可能需要修改CORELIBPATH或BASELINKFLAGS。另一个选项是将libz.a符号链接到/usr/lib/libz.a,看看这是否足以跳过此项:我发现在/neo/sys/scons/SConscript.curl中有一行curl_libs=[target_name,'/usr/lib/libz.a'],你认为是这样吗?