انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => نصب، راه‌اندازی و بروزآوری => نویسنده: saeghe3000 در 31 خرداد 1389، 10:30 ب‌ظ

عنوان: فهمیدن dependencyها از روی توابع موقع کامپایل - حل شد {نصب یک اسکرین سیور}
ارسال شده توسط: saeghe3000 در 31 خرداد 1389، 10:30 ب‌ظ
سلام
فکر میکنم سوالم به اینجا بیشتر مربوط باشه . نه ؟ شاید باید تو بخش برنامه نویسی مطرح میکردم !
من یک اسکرین سیور دانلود کردم که سورسش بود . Matrixgl . نه اونی که تو خود اوبونتو هستا . نه قشنگ تره . عکس آدما هم توش هست . از اینجا میتونید بگیرید
http://space.dl.sourceforge.net/project/matrixgl/matrixgl/matrixgl-2.2.9/matrixgl-2.2.9.tar.gz (http://space.dl.sourceforge.net/project/matrixgl/matrixgl/matrixgl-2.2.9/matrixgl-2.2.9.tar.gz)

بعد تو ترمینال زدم configure/. و بعد make رو زدم . که تو فایل readme نوشته بود این کارو کنین .
کانفیگور انجام شد و ارروری هم نداد . ولی make مشکل خورد . نوشته ۲ تا ارور ولی بالاش کلی نوشته undefined reference . مثلا چند تاش:
undefined reference to `glXMakeCurrent'
undefined reference to `glXDestroyContext'
undefined reference to `glColor4f'

نظر خودم اینه که من dependency  هارو ندارم . به سازنده اش میل زدم و فایل باگ ریپورت رو هم فرستادم . یک سری پکیج معرفی کرد که اونا رو نصب کردم ولی درست نشد . خودشم میگه من رو اوبونتو تست کردم جواب داده .
حالا سوال اینه : من فرض میکنم که سازنده حواسش نبوده که و چند تا dependency رو ذکر نکرده . من میتونم از روی این undefined reference ها بفهمم چه پکیج هایی لازمه ؟
عنوان: پاسخ به: فهمیدن dependencyها از روی توابع موقع کامپایل
ارسال شده توسط: RCLord در 31 خرداد 1389، 11:05 ب‌ظ
راست میگفته . الان من توی اوبونتو ۱۰.۰۴ تست کردم شد . شما توی root دستور make و بعدش make install v رو بزن . نتیجه اش رو اعلام کن .

موفق باشید .
عنوان: پاسخ به: فهمیدن dependencyها از روی توابع موقع کامپایل
ارسال شده توسط: saeghe3000 در 01 تیر 1389، 01:03 ق‌ظ
راست میگفته . الان من توی اوبونتو ۱۰.۰۴ تست کردم شد . شما توی root دستور make و بعدش make install v رو بزن . نتیجه اش رو اعلام کن .

اشک جلو چشمامو گرفته !! :D یعنی چرا من نمی تونم make رو بدون خطا انجام بدم .
همون undefined هایی که گفتم همونا همش میاد . آقا حالا اسکرین سیورش قشنگ هست؟

حالا یه نکته : خوب شاید تو لایبرری هایی داری که من ندارم . حالا از کجا بفهمیم که من کدوم لایبرری ها رو ندارم و اونا رو بیام نصب کنم ؟
RCL جان ، این بابا به من گفته تو این پکیج هارو نصب کن :
libx11-dev
  mesa-common-dev
  freeglut-dev  (or freeglut3-dev)
  libgl1-mesa-dev
  libglu1-mesa-dev

من همه اینا رو نصب کردم ولی نمیشه . اونایی که میگه undefine هستش تو فایل باگ ریپورت میزنه . من فایل رو براش فرستادم گفت همش تو پکیج mesa-common-dev هست . اس شدم اساسیا . احساس میکنم داره یه پکیجیو از من مخفی میکنه ؟
عنوان: پاسخ به: فهمیدن dependencyها از روی توابع موقع کامپایل
ارسال شده توسط: fzerorubigd در 01 تیر 1389، 10:19 ق‌ظ
وقت ./configure معمولا میگه که چه مشکلی داری
اونموقع خطاها رو نشون میده. منتها خروجی اون خیلی زیاده، معمولا خطاها گم میشه. اونو بررسی کن.
عنوان: پاسخ به: فهمیدن dependencyها از روی توابع موقع کامپایل
ارسال شده توسط: RCLord در 01 تیر 1389، 12:22 ب‌ظ
این پکیج ها رو من همشون رو دارم به جز   freeglut-dev که لازم نیست . اما اگه شما خطا هایی که توی make میده رو بزارید ( همراه با configure ) فکر کنم بهتر بتونم کمکتون کنم .
عنوان: پاسخ به: فهمیدن dependencyها از روی توابع موقع کامپایل
ارسال شده توسط: saeghe3000 در 01 تیر 1389، 09:16 ب‌ظ
وقت ./configure معمولا میگه که چه مشکلی داری
اونموقع خطاها رو نشون میده. منتها خروجی اون خیلی زیاده، معمولا خطاها گم میشه. اونو بررسی کن.

سلام طبق امر شما من دوباره ./configure رو نگاه کردم . یعنی با دقت نگاه کردم . دیدم اونجا جلوی ++check for g نوشته no . حدس زدم کار کاره خودشه . رفتم ++g رو نصب کردم دیدم ردیف شد یعنی make رو انجام میده  ولی فکر کنم گیر میخوره چون میگه
Nothing to be done for `all-am'

و بعدشم برای sudo make install این دوتا خطا توش بنظر میاد
Nothing to be done for `install-exec-am'.
Nothing to be done for `install-data-am'

البته تمام اینها توی فایل باگ ریپورت که در زیر لینکش هست مشاهده میشه
http://rapidshare.com/files/401716110/bug_report.html (http://rapidshare.com/files/401716110/bug_report.html)

با تشکر از آقای RCL و fzerorubigd
عنوان: پاسخ به: فهمیدن dependencyها از روی توابع موقع کامپا
ارسال شده توسط: RCLord در 01 تیر 1389، 10:12 ب‌ظ
نه اونا مشکلی نیست . درسته . حالا شما باید اینو نصب کنید :   
 xscreensaver

بعد دستور                      ./add-user-entry.sh

و پایان .

موفق باشید


عنوان: پاسخ به: فهمیدن dependencyها از روی توابع موقع کامپایل
ارسال شده توسط: saeghe3000 در 01 تیر 1389، 11:31 ب‌ظ
نه اونا مشکلی نیست . درسته . حالا شما باید اینو نصب کنید :  
 xscreensaver

بعد دستور                      ./add-user-entry
و پایان .
موفق باشید

آقا دمت گرم مارو ترکوندی  ;D. بنظرم اسکرین سیور قشنگی هم بود
فقط اون add-user-entry.sh هست .
عنوان: پاسخ به: فهمیدن dependencyها از روی توابع موقع کامپایل - حل شد {نصب یک اسکرین سیور}
ارسال شده توسط: RCLord در 02 تیر 1389، 06:04 ب‌ظ
ممنون . از تذکری که دادید. ویرایش شد .