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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: barzin در 11 آذر 1389، 10:52 ب‌ظ

عنوان: [حل شد]OpenGL
ارسال شده توسط: barzin در 11 آذر 1389، 10:52 ب‌ظ
با سلام
کسی میدونه چطوری میتونم کد های OpenGL سی را با gcc کامپایل کنم؟؟
عنوان: پاسخ به: OpenGL
ارسال شده توسط: heresh در 12 آذر 1389، 07:50 ق‌ظ
سلام
این لینک ها رو نگاه کن:
لینک ۱ (http://www.cs.uiowa.edu/~cwyman/classes/common/howto/compile.html)
لینک ۲ (http://goanna.cs.rmit.edu.au/~gl/teaching/Interactive3D/2009/compiling.html)
لینک آموزش تصویری (http://www.google.com/search?q=opengl+gcc+compile&hl=en&prmd=ivfd&source=univ&tbs=vid:1&tbo=u&ei=_G34TL-QK8vB8QPJ85mbAw&sa=X&oi=video_result_group&ct=title&resnum=4&ved=0CEUQqwQwAw)

یه دستور نمونه:
gcc hello.c -o hello -L /usr/X11R6/lib/ -lGL -lGLU -lglut
عنوان: پاسخ به: OpenGL
ارسال شده توسط: barzin در 13 آذر 1389، 01:05 ق‌ظ
ممنون که زحمت کشیدید
من نمی دونم باید چه کار کنم الان که اصلا GLUT.h را ندارم تو Include هام ندارم و نمی دونم هم چه طوری باید اضافه کنم
ممنون کمکم کنید

fatal error: GL/glut.h: No such file or directory
عنوان: پاسخ به: OpenGL
ارسال شده توسط: heresh در 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();
}

و اگه همه چیز بخوبی اجرا شد اون وقت برو سر برنامه خودت.
عنوان: پاسخ به: OpenGL
ارسال شده توسط: barzin در 14 آذر 1389، 01:12 ق‌ظ
شرمنده من خیلی دارم مزاحم میشم :'(
اینو میگه

/usr/bin/ld: cannot find -lGL

collect2: ld returned 1 exit status
عنوان: پاسخ به: OpenGL
ارسال شده توسط: heresh در 14 آذر 1389، 07:57 ق‌ظ
این دو دستور رو به ترتیب اجرا کن:
sudo mv /usr/lib/libGL.so /usr/lib/libGL.so-backup
sudo ln -s libGL.so.* libGL.so
عنوان: پاسخ به: OpenGL
ارسال شده توسط: barzin در 14 آذر 1389، 08:15 ب‌ظ
شرمنده :'(

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

اوبونتو من ۱۰.۱۰ هست
عنوان: پاسخ به: OpenGL
ارسال شده توسط: heresh در 14 آذر 1389، 08:18 ب‌ظ
دشمنت شرمنده
تو پارتیشن / دنبال این فایل جستجو کن:
libGL.so
عنوان: پاسخ به: OpenGL
ارسال شده توسط: barzin در 14 آذر 1389، 09:11 ب‌ظ
/usr/lib/fglrx/libGL.so
اینجا بود
دستور قبلی ها هم اجرا کردم با همین آدرس نه خروجی داد نه  ارور
عنوان: پاسخ به: OpenGL
ارسال شده توسط: heresh در 14 آذر 1389، 09:26 ب‌ظ
نه عزیز اون کار رو نباید انجام بدی. الان بهت می‌گم چیکار کنی
عنوان: پاسخ به: OpenGL
ارسال شده توسط: heresh در 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
عنوان: پاسخ به: OpenGL
ارسال شده توسط: barzin در 16 آذر 1389، 12:12 ق‌ظ
دستت درد نکنه خیلی زحمت کشیدی ممنون
واقعا ممنون
خیلی کمکم کردید