انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: ARH در 10 امرداد 1388، 08:27 بظ
-
سلام
من به شدت نیاز دارم تا هرطوری که شده یک برنامه ۳۲ بیتی رو روی لینوکس ۶۴ بیتی اجرا کنم. پردازندهها سیستم هم intel هستند. کسی اطلاع داره که این برنامههای ۳۲ بیتی رو چه جوری میشه به صورت native روی این لینوکسهای ۶۴ بیتی اجرا کرد ؟ دستور یا برنامهای تو ترمینال برای این کار وجود داره ؟
در حالت عادی برنامهام روی لینوکس ۶۴ بیتی کامپایل میشه اما خوب چون برای پلتفرم ۳۲ بیتی نوشته شده و از type cast هایی استفاده کرده که pointer ها رو هم مثل integer ها ۳۲ بیت در نظر گرفته هنگام اجرا روی پلتفورم ۶۴ بیتی segmentation fault میده !
debug کردن این برنامه و درست کردن مشکلش با سیستم ۶۴ بیتی هم هزینه زمانی بسیار زیادی داره.
-
از این دستور استفاده کنید :
sudo dpkg -i --force-architecture PACKAGE-NAME
-
از این دستور استفاده کنید :
sudo dpkg -i --force-architecture PACKAGE-NAME
برنامه من که سورس هست ! پکیج نیستش که با این دستور نصبش کنم. باید کامپایلش کنم.
-
معمولا سورس برنامه وابستگی به نوع معماری ۳۲ بیتی یا ۶۴ بیتی نداره ! برنامه رو از حالت فشرده خارج کنید و با راهنمایی که معمولا توی فایل Read me قرار داده شده اون رو کامپایل کنید ;)