استفاده از LIbqGLviwer با استفاده از Qt
-
p{direction:rtl; text-align:right}. متن
سلام
من برای راه اندازی CGAL نیاز به راه اندازی LibQGLviewr دارم که در واقع مشابه کاربرد Opengl هست و در حالت سه بعدی هست.
من کتابخانه LibQGLviewer را نصب نموده ام و الان می خواهم که مثال های پیش آماده آن را اجرا نمایم.
در مراحل اجرای مثال ها گفته شده که باید از Qt استفاده نمائید.
من از ویندوز 64 بیتی استفاده می نمایم و قبلا Qt opensource every where 4.8.3 را به صورت کامل نصب نموده ام
همچنین من یک نمونه دیگر از Qt 4.8.3 که به صورت باینری فایل های آماده بود را نیز نصب نمودم
که از نمونه source زودتر و راحت تر نصب شد اما چون Qt نسخه 64 بیتی مطابق با ویندوز ندارد من
Qt open source را نیز نصب نمودم. در حال حاضر
دو نسخه از Qt دارم
و می خواهم از منوی start
Qt command prompt که مطابق با qt open source every where باشد را اجرا نمایم ولی فقط
Qt command prompt برای qt 4.8.3 که در مسیر
C:\Qt\4.8.3
نصب شده است باز می شود.
برای باز نمودن command prompt Qt به غیر از مسیر استارت مسیر دیگری هم وجود دارد ؟ممنون
-
p{direction:rtl; text-align:right}. Qt command prompt هیچ ویژگی خاصی نداره. فقط مسیرها رو ست میکنه. میتونی یه command prompt معمولی باز کنی و مسیرها رو دستی توش وارد کنی.
@
set path=%path%;c:\path\to\qt\bin;c:\path\to\qt\lib;
set QT_PLUGIN_PATH=c:\path\to\qt\plugins;
@p{direction:rtl; text-align:right}. اگه خیلی قراره ازش استفاده کنی یه فایل batch بساز و یهجا ذخیرهش کن. اصلاً خود Qt command prompt که الان داری رو کپی کن، بعد با wordpad بازش کن و مسیرها رو اصلاح کن.
-
p{direction:rtl; text-align:right}.
سلام
من از روش اول استفاده کردم و بدون خطا مسیرها را رو تنظیم کرد.
در روش دوم هم با word باز کردم و مسیرها رو درست کردم ولی نمی دونم که چطور به صورت فایل command prompt بازش کنم چون بلافاصله بعد از اجرا بسته می شه اگر هم در مسیر
C:\windows\system قرارش بدم مشابه اسمی وجود داره و سوال دیگه من در مورد اجرای برنامه های نمونه از لینک زیر هست
http://www.libqglviewer.com/examples/index.html
که مطابق با لینک زیر باید
http://www.libqglviewer.com/compilation.html
اجرا بشه سوال من این هست که چطوری یک فایل با فرمت
.pro بسازم
و اینکه اگر از خود Qt creator استفاده نمایم و
New project را انتخاب نمایم گزینه های بعدی را چه قرار دهم ؟
با سپاس -
p{direction:rtl; text-align:right}. سلام دستور خیلی مفیدی بود ممنون ولی متاسفانه من در ادامه باید دستور
mingw32-qmake
را بنویسم و چون من سیستم 64 بیتی دارم نمی توانم از این دستور و در واقع از روش استفاده از
Qt command prompt
استفاده نمایم.
من Qt add in را هم در ویزوال استادیو نصب نموده ام
ولی با ویژوال استادیو هم نتوانستم یک برنامه مثال از
libQGLviewer
که همان openglدر حالت سه بعدی می باشد استفاده نمایم.
من از لینک های زیر استفاده می نمایم.
http://www.libqglviewer.com/compilation.html
http://www.libqglviewer.com/examples/index.html
و می خواهم یک مثال را اجرا نمایم.
خطایی که در حالت اجرای Qt creatorمشاهده می نمایم
به صورت زیر است
c:\users\sara\desktop\myapp\simpleViewer.h:1: error: C1083: Cannot open include file: 'QGLViewer/qglviewer.h': No such file or directory
و خطای ویژوال استادیو به صورت زیر است
Error 3 error C1083: Cannot open include file: 'QGLViewer/qglviewer.h': No such file or directory c:\users\sara\desktop\myapp\simpleViewer.h 1
و خطای Qt command promptبه صورت زیر است
mingw32 is not recognized as an internal or external command operable program or batch file.
من برای ساختن فایل .pro به صورت زیر عمل نمودم . ابتدا همان مسیرهایی را که گفته بودید تنظیم نمودم و و سپس به فولدری که سورس برنامه هایم در آنجا قرار دارد رفتم و دستور
qmake -project
را اجرا نمودم و همه چیز به درستی انجام شد.
فایل .pro من به صورت زیر ساخته شد .######################################################################
Automatically generated by qmake (2.01a) Sat Feb 2 11:14:31 2013
######################################################################
TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .Input
HEADERS += simpleViewer.h
SOURCES += main.cpp simpleViewer.cpp -
p{direction:rtl; text-align:right}. خوب مسیر کتابخانه رو شما بهش ندادید مورد دیگه اینکه اگر کتابخانه ای که می خواهید استفاده کنید با همین کامپایلر کیوت ساخته نشده باید بسازید تا فایل های باینری قابل لینک ساخته بشه مثلا dll یا lib برا مسیر دادن تو فایل پرو تغییرات زیر لازمه:
@
INCLUDEPATH += مسیر هدر فایلها کتابخانه
LIBS += -Lمسیر فایل های باینری کتابخانه
LIBS += -lنام فایل های باینری کتابخانه
@ -
p{direction:rtl; text-align:right}. سلام
ببخشید من یک سوال دیگه دارم .
کتابخانه ای که من می خواهم از آن استفاده کنم LibQglviewer دارای مثال های آماده است که فایل .proهم دارند . من این مثال ها را با باز نمودن فایل .pro از طریق Qt creator باز می نمایم و سپس آن را debug و سپس run می نمایم اما مثه اینکه با qt creator آنها link نیستند چون کلی خطا در مورد لینک نبودن مشاهده می شود. برای اینکه لینک برقرار شود چه کار کنم ؟
من قبلا کتابخانه ام را با qt creator کامپایل نمودم و دو فایل با پسوند .dll که ایجاد شده بود در مسیر c:\windows\system
الان مطمئن هستم که کتابخانه درست نصب شده فقط نمی دانم که چرا مثال های آن با qt creator که باز می شوند خطای لینک نبودن می دهد.
animation.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall qglviewer::Vec::operator float const *(void)const " (_imp??BVec@qglviewer@@QBEPBMXZ) referenced in function "public: void __thiscall Particle::draw(void)" (?draw@Particle@@QAEXXZ)
و بسیاری خطاهای مشابه دیگر
از کمک و راهنمایی های شما سپاسگزارم -
p{direction:rtl; text-align:right}. سلام
فیل .pro مثال های پیش آماده داری comment زیر است--------------------------------------------------------------------------------------
The remaining of this configuration tries to automatically detect the library paths.
In your applications, you can probably simply use (see doc/compilation.html for details) :
#INCLUDEPATH *= C:/Users/debunne/Documents/libQGLViewer-2.3.17
#LIBS *= -LC:/Users/debunne/Documents/libQGLViewer-2.3.17/QGLViewer -lQGLViewer2Change these paths according to your configuration.
--------------------------------------------------------------------------------------
من برای این کار دستورات زیر را وارد نمودم
INCLUDEPATH += C:/libQGLViewer-2.3.17
LIBS += -LC:/libQGLViewer-2.3.17/QGLViewer
LIBS += -lQGLViewer2
فرق ستاره و علامت +را نمی دانم ولی با این وجود درست نشد
من فایل های
QGLViewer2.dll و QGLViewer2d.dll
را قبلا ایجاد نموده ام و در مسیر
LIBS هم علاوه بر system32 قرار داده ام.
از راهنمایی شما خیلی متشکرم
چون اجرای این مثال های برایم خیلی مهم هست. -
p{direction:rtl; text-align:right}. کتابخانه LibQglviewer رو با mingw32-make نساختین درسته ؟ تو فایل های کنار برنامه بگردید دنبال install یا readme و در این فایل ها نحوه ساختن کتابخانه ها مربوط رو با mingw32 یا همون gcc پیدا کنید و build کنید مطمنا مشکلتون حل میشه . و اما اگر این کار ها رو کردید فقط مسیر فایل .a رو اشتباه میدید. موفق باشید.
-
The procedure 64-bit version is the same as for the 32-bit version.
MinGW (available when you install the OpenSource Qt 4 version)..."libqglviewer":http://www.libqglviewer.com/installWindows.html