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

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

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


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: چگونه از طریق c++ میشود دستورات openGL را کامپایل کرد؟[حل شد]  (دفعات بازدید: 4672 بار)

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

آفلاین Omilun

  • Jr. Member
  • *
  • ارسال: 32
  • جنسیت : پسر
سلام دوستای گلم.

من کدهام رو قبلا دیباگ کردم تو win اما در ubuntu نمیدونم چجوری باید اجام داد.
دشب هم یادم دادید c++ چجوری کامپایل میشه.

ممنون میشم کمک کنید.

Omilun
« آخرین ویرایش: 22 فروردین 1392، 09:19 ب‌ظ توسط Omilun »

آفلاین majidkamali1370

  • Hero Member
  • *
  • ارسال: 928
  • جنسیت : پسر
سلام.
اگه GL و GLU رو نصب نکردی رو اوبونتو، با دستور زیر نصبش کن
sudo apt-get install mesa-common-devاگه توی کد از glut استفاده میکنی اول نصبش کن.
sudo apt-get install freeglut3-devبعد واسه کامپایل بنویس
g++ myProgram.cpp -lglut -lGLU -lGL -o Outputکه یک فایل به نام Output درست میکنه.
برای اجرا
./Output
Ubuntu 14.04 LTS 64-bit - unity

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19724
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
اگه از اکلیپس استفاده کنی هم فقط کافیه یه بار بهش کتاب‌خانه‌های glut GLU و GL رو بدی و خودش همه‌ی کارها رو می‌کنه
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Omilun

  • Jr. Member
  • *
  • ارسال: 32
  • جنسیت : پسر
اگه از اکلیپس استفاده کنی هم فقط کافیه یه بار بهش کتاب‌خانه‌های glut GLU و GL رو بدی و خودش همه‌ی کارها رو می‌کنه
سلام اکلیپس چجوری نصب میشه؟

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19724
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
$ sudo apt-get install eclipse-cdt
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Omilun

  • Jr. Member
  • *
  • ارسال: 32
  • جنسیت : پسر
$ sudo apt-get install eclipse-cdt
این کد کار نکرد.
اما یه کی دیگرو زدم شد.

apt-get install eclipse-platform
 

آفلاین Omilun

  • Jr. Member
  • *
  • ارسال: 32
  • جنسیت : پسر
سلام.
اگه GL و GLU رو نصب نکردی رو اوبونتو، با دستور زیر نصبش کن
sudo apt-get install mesa-common-devاگه توی کد از glut استفاده میکنی اول نصبش کن.
sudo apt-get install freeglut3-devبعد واسه کامپایل بنویس
g++ myProgram.cpp -lglut -lGLU -lGL -o Outputکه یک فایل به نام Output درست میکنه.
برای اجرا
./Output

دوسته عزیزم با این روشها که فرمودین نشد. چیکار کنم؟

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19724
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
نشد . کار نکرد دقیقاً بدترین تعریفیه که می‌تونی از نتیجه‌ی کار ارائه بدی. دقیقاً بگو چی می‌گه وقتی کدهای بالا رو می‌زنی. چه اونی که من گفتم، چه اون‌هایی که مجید جان گفتن
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین Omilun

  • Jr. Member
  • *
  • ارسال: 32
  • جنسیت : پسر
نشد . کار نکرد دقیقاً بدترین تعریفیه که می‌تونی از نتیجه‌ی کار ارائه بدی. دقیقاً بگو چی می‌گه وقتی کدهای بالا رو می‌زنی. چه اونی که من گفتم، چه اون‌هایی که مجید جان گفتن
تمام کدهای opengl رو خطا میگیره.
کد شما کار نکرد. از synapic نصب کردم

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19724
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
نمونه‌ی کدت رو می‌ذاری بررسی کنیم؟
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین majidkamali1370

  • Hero Member
  • *
  • ارسال: 928
  • جنسیت : پسر
من همیشه دقیقا با همین کدها OpenGL کامپایل میکنم.
لطفا پیغام خطاها رو بزار.
Ubuntu 14.04 LTS 64-bit - unity

آفلاین Omilun

  • Jr. Member
  • *
  • ارسال: 32
  • جنسیت : پسر
من همیشه دقیقا با همین کدها OpenGL کامپایل میکنم.
لطفا پیغام خطاها رو بزار.

root@bt:~/Desktop# g++ test.cpp -lglut -lGLU -lGL -o Output
test.cpp:1:23: error: GLUT/GLUT.h: No such file or directory
test.cpp: In function ‘int main(int, char**)’:
test.cpp:7: error: ‘argc’ was not declared in this scope
test.cpp:7: error: ‘argev’ was not declared in this scope
test.cpp:7: error: ‘glutInit’ was not declared in this scope
test.cpp:8: error: ‘GLUT_depth’ was not declared in this scope
test.cpp:8: error: ‘GLUT_DOUBLE’ was not declared in this scope
test.cpp:8: error: ‘GLUT_RGBA’ was not declared in this scope
test.cpp:8: error: ‘glutIntDisplaymode’ was not declared in this scope
test.cpp:9: error: ‘glutInitWindowPosition’ was not declared in this scope
test.cpp:10: error: ‘glutInitWindowSize’ was not declared in this scope
test.cpp:11: error: ‘glutCreateWindow’ was not declared in this scope
test.cpp:13: error: ‘glutDisplayFunc’ was not declared in this scope
test.cpp:15: error: ‘glutMainLoop’ was not declared in this scope

آفلاین majidkamali1370

  • Hero Member
  • *
  • ارسال: 928
  • جنسیت : پسر
توی کد باید این رو include کنی
#include <GL/glut.h>
Ubuntu 14.04 LTS 64-bit - unity

آفلاین Omilun

  • Jr. Member
  • *
  • ارسال: 32
  • جنسیت : پسر
توی کد باید این رو include کنی
#include <GL/glut.h>
استفاده کردم . خطاهای مربوط به opengl رفت . اما یه تعدادی ماندن.

root@bt:~/Desktop# g++ test.cpp -lglut -lGLU -lGL -o Output
test.cpp: In function ‘int main(int, char**)’:
test.cpp:8: error: ‘argc’ was not declared in this scope
test.cpp:8: error: ‘argev’ was not declared in this scope
test.cpp:9: error: ‘glutInitDisplaymode’ was not declared in this scope

این هم کدهایی که استفاده کردم:

#include <GL/glut.h>

void render(void);

int main (int arge, char** argv){

glutInit(&argc, argev);
glutInitDisplaymode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(100, 100);
glutInitWindowSize(640, 480);
glutCreateWindow("Simpele GLUT Application");

glutDisplayFunc(render);

glutMainLoop();


}

void render(void){

}

آفلاین 不眠症

  • Full Member
  • *
  • ارسال: 191
  • جنسیت : پسر
    • lazygeek
برای دریافت eclipse از خود سایتش هم  میتونی اقدام کنی. اینطوری آخرین نسخه هم دانلود میکنی
http://www.eclipse.org/downloads/

به نظرم شما داری از g++ برای کامپایل استفاده میکنی یا از gcc استفاده کن یا اون آرگومانهای داخل main رو بردار(برای g++)
« آخرین ویرایش: 22 فروردین 1392، 08:29 ب‌ظ توسط Insomnia »