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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: [حل شد]OpenGL  (دفعات بازدید: 3650 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین barzin

  • Newbie
  • *
  • ارسال: 23
[حل شد]OpenGL
« : 11 آذر 1389، 10:52 ب‌ظ »
با سلام
کسی میدونه چطوری میتونم کد های OpenGL سی را با gcc کامپایل کنم؟؟
« آخرین ویرایش: 16 آذر 1389، 12:22 ق‌ظ توسط barzin »

آفلاین heresh

  • Hero Member
  • *
  • ارسال: 968
  • جنسیت : پسر
پاسخ به: OpenGL
« پاسخ #1 : 12 آذر 1389، 07:50 ق‌ظ »
سلام
این لینک ها رو نگاه کن:
لینک ۱
لینک ۲
لینک آموزش تصویری

یه دستور نمونه:
gcc hello.c -o hello -L /usr/X11R6/lib/ -lGL -lGLU -lglut

آفلاین barzin

  • Newbie
  • *
  • ارسال: 23
پاسخ به: OpenGL
« پاسخ #2 : 13 آذر 1389، 01:05 ق‌ظ »
ممنون که زحمت کشیدید
من نمی دونم باید چه کار کنم الان که اصلا GLUT.h را ندارم تو Include هام ندارم و نمی دونم هم چه طوری باید اضافه کنم
ممنون کمکم کنید

fatal error: GL/glut.h: No such file or directory
« آخرین ویرایش: 13 آذر 1389، 01:18 ق‌ظ توسط barzin »

آفلاین heresh

  • Hero Member
  • *
  • ارسال: 968
  • جنسیت : پسر
پاسخ به: OpenGL
« پاسخ #3 : 13 آذر 1389، 08:41 ق‌ظ »
اول باید بسته‌های پیش نیاز رو نصب کنی. بسته‌هایی که بشه باهاش برنامه‌های openGL رو کامپایل کرد. در مورد بسته‌های پیش‌نیاز جستجو کن.
برای بسته‌های پیش‌نیاز دستور پایین رو بزن و اگه چیز دیگه‌ای هم لازم بود نصب کن:
sudo apt-get install build-essential freeglut3-dev
تو مرحله بعد سعی کن یک برنامه خیلی ساده رو اجرا کنی. همونی که تو لینک ۲ بود:
#include <GL/gl.h>
#include <GL/glut.h>

void display()
{
}

int main(int argc, char **argv)
{
    glutInit(&argc, argv);
    glutDisplayFunc(display);
    glutMainLoop();
}

و اگه همه چیز بخوبی اجرا شد اون وقت برو سر برنامه خودت.

آفلاین barzin

  • Newbie
  • *
  • ارسال: 23
پاسخ به: OpenGL
« پاسخ #4 : 14 آذر 1389، 01:12 ق‌ظ »
شرمنده من خیلی دارم مزاحم میشم :'(
اینو میگه

/usr/bin/ld: cannot find -lGL

collect2: ld returned 1 exit status

آفلاین heresh

  • Hero Member
  • *
  • ارسال: 968
  • جنسیت : پسر
پاسخ به: OpenGL
« پاسخ #5 : 14 آذر 1389، 07:57 ق‌ظ »
این دو دستور رو به ترتیب اجرا کن:
sudo mv /usr/lib/libGL.so /usr/lib/libGL.so-backup
sudo ln -s libGL.so.* libGL.so

آفلاین barzin

  • Newbie
  • *
  • ارسال: 23
پاسخ به: OpenGL
« پاسخ #6 : 14 آذر 1389، 08:15 ب‌ظ »
شرمنده :'(

mv: cannot stat `/usr/lib/libGL.so': No such file or directory

اوبونتو من ۱۰.۱۰ هست

آفلاین heresh

  • Hero Member
  • *
  • ارسال: 968
  • جنسیت : پسر
پاسخ به: OpenGL
« پاسخ #7 : 14 آذر 1389، 08:18 ب‌ظ »
دشمنت شرمنده
تو پارتیشن / دنبال این فایل جستجو کن:
libGL.so

آفلاین barzin

  • Newbie
  • *
  • ارسال: 23
پاسخ به: OpenGL
« پاسخ #8 : 14 آذر 1389، 09:11 ب‌ظ »
/usr/lib/fglrx/libGL.so
اینجا بود
دستور قبلی ها هم اجرا کردم با همین آدرس نه خروجی داد نه  ارور

آفلاین heresh

  • Hero Member
  • *
  • ارسال: 968
  • جنسیت : پسر
پاسخ به: OpenGL
« پاسخ #9 : 14 آذر 1389، 09:26 ب‌ظ »
نه عزیز اون کار رو نباید انجام بدی. الان بهت می‌گم چیکار کنی

آفلاین heresh

  • Hero Member
  • *
  • ارسال: 968
  • جنسیت : پسر
پاسخ به: OpenGL
« پاسخ #10 : 14 آذر 1389، 09:58 ب‌ظ »
اون دستور mv رو که گفتم بخاطر این بود به جای اینکه فایل رو پاک کنیم اسم فایل عوض بشه. تا ازش یه بک‌آپ داشته باشی. حالا اسم اون فایل رو به چیزی که بود بازم تغییر بده یعنی این دستور رو بزن:
sudo mv /usr/lib/fglrx/libGL.so-backup /usr/lib/fglrx/libGL.so

و بعد این دستور رو بزن:
sudo ln -s /usr/lib/fglrx/libGL.so /usr/lib/libGL.so
بعد برنامه رو کامپایل کن ببین کامپایل میشه

------------- ویرایش -------------
اگه دستور با دستور بالا درست نشد، این رو هم امتحان کن:
sudo cp  /usr/lib/fglrx/libGL.so /usr/lib/libGL.so
« آخرین ویرایش: 14 آذر 1389، 10:02 ب‌ظ توسط heresh »

آفلاین barzin

  • Newbie
  • *
  • ارسال: 23
پاسخ به: OpenGL
« پاسخ #11 : 16 آذر 1389، 12:12 ق‌ظ »
دستت درد نکنه خیلی زحمت کشیدی ممنون
واقعا ممنون
خیلی کمکم کردید
« آخرین ویرایش: 16 آذر 1389، 12:21 ق‌ظ توسط barzin »