日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

在64位Ubuntu上编译32位程序常见错误

發布時間:2023/12/20 Ubuntu 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在64位Ubuntu上编译32位程序常见错误 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問? ? ? ?題1: 找不到頭文件?asm/errno.h

解決辦法 : 【/usr/lib/gcc$ 】sudo ln -s x86_64-linux-gnu/asm asm

?

問題2:找不到gcc靜態庫,錯誤描述如下

~/tools/dnn-offline-htk-32/HTKTools$ gcc -o HBuild -m32 -ansi -D_SVID_SOURCE -DOSS_AUDIO -D'ARCH="x86_64"' -Wall -Wno-switch -g -I ../HTKLib -DPHNALG HBuild.c ../HTKLib/HTKLib.a -lm -L/lib/i386-linux-gnu -L/home/datadisk2/jfyuan223/tools/dnn-offline-htk-32/HTKTools/../GotoBLASLib -L /usr/lib/gcc/i686-linux-gnu -lgoto2 -lgfortran /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libgcc.a when searching for -lgcc /usr/bin/ld: cannot find -lgcc /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.7/libgcc_s.so when searching for -lgcc_s /usr/bin/ld: cannot find -lgcc_s collect2: error: ld returned 1 exit status

問題原因:沒有安裝32位gcc編譯庫

解決辦法:第一步? 查看gcc版本

/usr/lib/gcc/i686-linux-gnu$ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.7/lto-wrapper Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.7.3-12ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.7/README.Bugs --enable-languages=c,c++,go,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.7 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.7 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --enable-objc-gc --with-cloog --enable-cloog-backend=ppl --disable-cloog-version-check --disable-ppl-version-check --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu Thread model: posix gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-12ubuntu1)

? ? ? ? ? ? ? 第二步: 根據gcc版本安裝對應的gcc

sudo apt-get install lib32gcc-4.7-dev

?

轉載于:https://www.cnblogs.com/tibetanmastiff/p/8902109.html

總結

以上是生活随笔為你收集整理的在64位Ubuntu上编译32位程序常见错误的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。