این ارور در توزیع های مختلف لینوکس از جمله Ubuntu، RHEL، CentOS، Fedora و ... در معماری های 32 و 64 بیتی و هنگام نصب و کامپایل برنامه ها رخ می دهد. این خطا معمولا به طور کامل به صورت زیر نمایش داده می شود:

/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory

در توزیع های مختلف، راه حل متفاوتی برای این مشکل وجود دارد که در ادامه تمامی آن ها را تشریح کرده ایم.


برای حل مشکل، باید بسته glibc-devel را روی سیستم خود نصب کنید. این بسته شامل فایل های لازم برای توسعه برنامه هایی است که از کتابخانه های استاندارد C استفاده می کنند (که تقریبا توسط همه برنامه ها استفاده می شود). اگر برنامه هایی که قصد نصب و کامپایل آن ها را دارید از کتابخانه های استاندارد C استفاده می کنند، سیستم شما برای اجرای دستورات و برنامه ها باید این فایلهای شی استاندارد را در دسترس داشته باشد. برای نصب این کتابخانه در توزیع های مختلف به صورت زیر عمل کنید:

 

در توزیع های RHEL/CentOS 5.x لینوکس:

دستور yum زیر را در ترمینال اجرا کنید:

# yum -y install glibc-devel.i386

 

در توزیع های RHEL/CentOS 6.x لینوکس:

دستور yum زیر را در ترمینال اجرا کنید:

# yum -y install glibc-devel.i686 glibc-devel

 

در توزیع های Debian/Ubuntu لینوکس:

دستور apt-get زیر را در ترمینال اجرا کنید:

$ sudo apt-get install g++-multilib libc6-dev-i386

 

در توزیع های SUSE (SLES) /OpenSUSE لینوکس:

دستور zypper زیر را در ترمینال اجرا کنید:

sudo zypper install glibc-devel-32bit

 

در توزیع Gentoo لینوکس:

دستور زیر را در ترمینال اجرا کنید:

# emerge -1a sys-libs/gcc

 

برچسب ها :
لینک کوتاه:     www.errorpedia.ir/s/762a3
منبع : https://www.cyberciti.biz/faq/x86_64-linux-error-gnustub-32h-missing-error-and-solution

مطالب مرتبط

نظر شما

لطفا نام و نظر خود را در فرم زیر وارد کرده تا در صورت تایید برای کاربران نمایش داده شود.




متن تصویر:

نظرات کاربران

هیچ نظری تا کنون ثبت نشده است