انجمنهای فارسی اوبونتو
کمک و پشتیبانی => نصب، راهاندازی و بروزآوری => نویسنده: noyan1367 در 23 خرداد 1397، 04:26 بظ
-
درود
دوستان من طی دو روز هر چی سعی کردم نتونستم کتابخانه ia32-libs رو روی اوبونتو ۱۸.۰۴ ۶۴ بیتی نصب کنم. ](*,) ](*,) اگه کسی میتونه کمک کنه ممنون میشم. ;)
-
https://stackoverflow.com/questions/23182765/how-to-install-ia32-libs-in-ubuntu-14-04-lts-trusty-tahr
https://askubuntu.com/questions/578172/cannot-install-ia32-libs-on-ubuntu-14-04-64bit
-
اینا هیچکدوم برا ۱۸.۰۴ جواب نمیدن ](*,) ](*,)
-
با سلام
متاپکیج ia32-libs از اوبونتو 13.04 از مخازن اوبونتو حذف شد. ولی متا پکیج gcc-multilib خیلی از کتابخونه های ia32-libs رو شامل می شه.
شما نصب gcc-multilib رو تست کردین ؟ من خودم یکی دو مورد تست کرده بودم جواب گرفتم :
sudo apt install gcc-multilib
اگه بازم جواب نگرفتین بگین برای چی این کتابخونه رو می خواین تا بتونیم بهتر کمکتون کنیم.
-
درود
آره اینم امتحان کردم،برای نصب کامپایلرهای اینتل این پیش نیاز هست.
-
برای نصب Icc و ... روی اوبونتو 14.04 به بالا طبق داکیومنت های رسمی اینتل نمی تونین گزینه ی IA-32 رو انتخاب کنین (راه رسمی وجود نداره).
ولی بعضی راه های غیر رسمی وجود داره که می تونین اونا رو تست کنین مثلا نصب این پکیج ها :
sudo apt install lib32stdc++-6-dev lib32stdc++6-6-dbg lib32stdc++6 gcc-multilib util-linux rpm build-essential default-jre-headless lib32z1
اگه هم چنان مشکلتون حل نشد ، سعی کنین یه کد .c رو با آپشن -m32 کامپایل کنین :
gcc -m32 code.c
و بعدش خروجی رو بذارین.
پ.ن: ولی در کل بدون کتابخونه های 32 بیت هم می تونین کامپایلرهای اینتل رو نصب کنین. مگه اینکه لزومی برای این کار داشته باشین.
-
مشکل همچنان پابرجاست.
با هیچ خروجی نداره کد ](*,)
mohammad67@ubuntu:~$ cat >test.c
#include <stdio.h>
int main()
{
// printf() displays the string inside quotation
printf("Hello, World!");
return 0;
}
mohammad67@ubuntu:~$ gcc -m32 test.c
mohammad67@ubuntu:~$ gcc -m32 test.c
mohammad67@ubuntu:~$
-
اینکه کد بدون مشکل کامپایل می شه نیشون می ده که کتابخونه های 32 بیت به درستی نصب شدن.
و اینکه همچنان مشکل پا بر جاست نیشون می ده نصاب با نسخه های جدید هم خوانی نداره (همون طور که توی داکیومنت های اینتل هم به این قضیه اشاره شده بود).
// مثلاً می تونه مشکل از اینجا باشه که نصاب دنبال کتابخونه هایی با اسم های خاصی می گرده در صورتی که اون اسم ها جدیداُ عوض شدن یا توی مسیرهای خاصی می گرده که اوبونتو کتابخونه های 32 بیت اش رو توی اون مسیرها ذخیره نمی کنه.
پس شما می تونین اون تیک مربوط به IA-32 رو موقع نصب بردارین و نصب رو ادامه بدین تا فقط کتابخونه ها و کامپایلر های 64 بیت نصب بشن.
پ.ن:
با هیچ خروجی نداره کد ](*,)
این طوری کد اجرا نمی شه با این دستور فقط کد شما کامپایل می شه. شما وقتی کدتون رو با یک کامپایلر خاص ، کامپایل کردین بهتون یک باینری داده می شه (توی همون مسیر به دنبال یک فایل .out باشین)
برای اجرای کد کافیه اون باینری رو اجرا کنین :
./a.out
-
منظورم همون بود خروجی نداشت که اجرا بشه ;)مرسی از راهنمایی \\:D/