Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Persian
  4. استفاده از LIbqGLviwer با استفاده از Qt
Forum Updated to NodeBB v4.3 + New Features

استفاده از LIbqGLviwer با استفاده از Qt

Scheduled Pinned Locked Moved Persian
12 Posts 3 Posters 5.8k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    sara_2005
    wrote on last edited by
    #1

    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 به غیر از مسیر استارت مسیر دیگری هم وجود دارد ؟

    ممنون

    1 Reply Last reply
    0
    • S Offline
      S Offline
      soroush
      wrote on last edited by
      #2

      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 بازش کن و مسیرها رو اصلاح کن.

      1 Reply Last reply
      0
      • S Offline
        S Offline
        sara_2005
        wrote on last edited by
        #3

        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 را انتخاب نمایم گزینه های بعدی را چه قرار دهم ؟
        با سپاس

        1 Reply Last reply
        0
        • S Offline
          S Offline
          soroush
          wrote on last edited by
          #4

          p{direction:rtl; text-align:right}. برای ساخت فایل pro می‌تونید از

          @qmake -project @

          p{direction:rtl; text-align:right}. استفاده کنید.

          1 Reply Last reply
          0
          • S Offline
            S Offline
            sara_2005
            wrote on last edited by
            #5

            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

            1 Reply Last reply
            0
            • S Offline
              S Offline
              soroush
              wrote on last edited by
              #6

              @Hesam Qodsi
              بیا جواب‌گو باش، فیلد توئه

              1 Reply Last reply
              0
              • H Offline
                H Offline
                hdeldar
                wrote on last edited by
                #7

                p{direction:rtl; text-align:right}. خوب مسیر کتابخانه رو شما بهش ندادید مورد دیگه اینکه اگر کتابخانه ای که می خواهید استفاده کنید با همین کامپایلر کیوت ساخته نشده باید بسازید تا فایل های باینری قابل لینک ساخته بشه مثلا dll یا lib برا مسیر دادن تو فایل پرو تغییرات زیر لازمه:

                @
                INCLUDEPATH += مسیر هدر فایلها کتابخانه
                LIBS += -Lمسیر فایل های باینری کتابخانه
                LIBS += -lنام فایل های باینری کتابخانه
                @

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  sara_2005
                  wrote on last edited by
                  #8

                  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)
                  و بسیاری خطاهای مشابه دیگر
                  از کمک و راهنمایی های شما سپاسگزارم

                  1 Reply Last reply
                  0
                  • S Offline
                    S Offline
                    sara_2005
                    wrote on last edited by
                    #9

                    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 -lQGLViewer2

                    Change 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 قرار داده ام.
                    از راهنمایی شما خیلی متشکرم
                    چون اجرای این مثال های برایم خیلی مهم هست.

                    1 Reply Last reply
                    0
                    • H Offline
                      H Offline
                      hdeldar
                      wrote on last edited by
                      #10

                      p{direction:rtl; text-align:right}. کتابخانه LibQglviewer رو با mingw32-make نساختین درسته ؟ تو فایل های کنار برنامه بگردید دنبال install یا readme و در این فایل ها نحوه ساختن کتابخانه ها مربوط رو با mingw32 یا همون gcc پیدا کنید و build کنید مطمنا مشکلتون حل میشه . و اما اگر این کار ها رو کردید فقط مسیر فایل .a رو اشتباه میدید. موفق باشید.

                      1 Reply Last reply
                      0
                      • S Offline
                        S Offline
                        sara_2005
                        wrote on last edited by
                        #11

                        p{direction:rtl; text-align:right}. سلام
                        من ویندوز ۶۴ بیتی دارم و از mingw32
                        نمی تونم استفاده کنم .
                        تو ویندوز من فایل های با بسوند .dll
                        رو ساختم و در system32
                        قرار دادم منظورتون رو از مسیر فایل .aمتوجه نشدم
                        از کمک تون ممنون

                        1 Reply Last reply
                        0
                        • H Offline
                          H Offline
                          hdeldar
                          wrote on last edited by
                          #12

                          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

                          1 Reply Last reply
                          0

                          • Login

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • Users
                          • Groups
                          • Search
                          • Get Qt Extensions
                          • Unsolved