انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: barzin در 11 آذر 1389، 10:52 بظ
-
با سلام
کسی میدونه چطوری میتونم کد های OpenGL سی را با gcc کامپایل کنم؟؟
-
سلام
این لینک ها رو نگاه کن:
لینک ۱ (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
-
ممنون که زحمت کشیدید
من نمی دونم باید چه کار کنم الان که اصلا GLUT.h را ندارم تو Include هام ندارم و نمی دونم هم چه طوری باید اضافه کنم
ممنون کمکم کنید
fatal error: GL/glut.h: No such file or directory
-
اول باید بستههای پیش نیاز رو نصب کنی. بستههایی که بشه باهاش برنامههای 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();
}
و اگه همه چیز بخوبی اجرا شد اون وقت برو سر برنامه خودت.
-
شرمنده من خیلی دارم مزاحم میشم :'(
اینو میگه
/usr/bin/ld: cannot find -lGL
collect2: ld returned 1 exit status
-
این دو دستور رو به ترتیب اجرا کن:
sudo mv /usr/lib/libGL.so /usr/lib/libGL.so-backup
sudo ln -s libGL.so.* libGL.so
-
شرمنده :'(
mv: cannot stat `/usr/lib/libGL.so': No such file or directory
اوبونتو من ۱۰.۱۰ هست
-
دشمنت شرمنده
تو پارتیشن / دنبال این فایل جستجو کن:
libGL.so
-
/usr/lib/fglrx/libGL.so
اینجا بود
دستور قبلی ها هم اجرا کردم با همین آدرس نه خروجی داد نه ارور
-
نه عزیز اون کار رو نباید انجام بدی. الان بهت میگم چیکار کنی
-
اون دستور 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
-
دستت درد نکنه خیلی زحمت کشیدی ممنون
واقعا ممنون
خیلی کمکم کردید