我在联想s10e上网本上安装了ubuntu。我不确定这是否与问题有关。我是源代码构建的新手,所以我很欣赏一些方向。我按照cyanogen wiki(http://wiki.cyanogenmod.com/index.php/Building_from_source)
的说明进行操作在开始构建过程后,我陷入了“构建CyanogenMod”的最后一步。
$make -j4
============================================
PLATFORM_VERSION_CODENAME=AOSP
PLATFORM_VERSION=AOSP
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=OPENMASTER
============================================
Install: out/host/linux-x86/framework/apicheck.jar
Install: out/host/linux-x86/framework/clearsilver.jar
Install: out/host/linux-x86/framework/droiddoc.jar
host SharedLib: libneo_cgi (out/host/linux-x86/obj/lib/libneo_cgi.so)
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.a when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/libz.a when searching for -lz
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/lib/libneo_cgi.so] Error 1
答案 0 :(得分:2)
一个老问题,但是如果有人找到它,这是我发现的:如果你运行64位ubuntu,正确的库是lib32z1-dev,所以:
sudo apt-get install lib32z1-dev
应该做的伎俩
答案 1 :(得分:0)
“ - lz”表示编译器正在尝试链接某些库“libz。{a,so}”。我搜索了packages.ubuntu.com网站,找到它所在的包: 的zlib1g-dev的
安装包: sudo apt-get install zlib1g-dev
你应该能够克服这个问题。
答案 2 :(得分:0)
我认为问题是你的操作系统是64位的,你需要一个32位的libz。尝试
sudo apt-get install zlib1g-dev
。