Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Persian
  4. غیر فعال کردن انجل Angle
Forum Updated to NodeBB v4.3 + New Features

غیر فعال کردن انجل Angle

Scheduled Pinned Locked Moved Persian
10 Posts 3 Posters 4.5k 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.
  • B Offline
    B Offline
    bepehr
    wrote on last edited by
    #1

    p{direction:rtl; text-align:right}. سلام
    من میخوام انجل رو تو کیوت 5 غیر فعال کنم تا این دی ال ال ها رو حذف کنم از برنامم و حجمش رو کم کنم
    @D3DCompiler_43.dll
    icudt49.dll
    icuin49.dll
    icuuc49.dll
    libGLESv2.dll@

    p{direction:rtl; text-align:right}. برا این کار هم خوندم که باید کانفیگ کنم کیوت رو. پایتون و یرل و MINGW رو نصب کردم وقتی این دستورات رو تو سی ام دی اجرا میکنم این ارور رو میده اخر کار

    @configure.bat -no-angle
    mingw32-make@

    p{direction:rtl; text-align:right}. اینم ارور

    @....\include/QtGui/../../src/gui/opengl/qopengl.h:55:25: fatal error: GLES2/gl2
    .h: No such file or directory
    compilation terminated.
    mingw32-make[3]: *** [tmp/obj/debug_shared/qwindowsysteminterface.o] Error 1
    mingw32-make[3]: Leaving directory C:/Qt/Qt5.0.0-rc1/5.0.0-rc1/Src/qtbase/src/g ui' mingw32-make[2]: *** [debug-all] Error 2 mingw32-make[2]: Leaving directory C:/Qt/Qt5.0.0-rc1/5.0.0-rc1/Src/qtbase/src/g
    ui'
    mingw32-make[1]: *** [sub-gui-make_first] Error 2
    mingw32-make[1]: Leaving directory `C:/Qt/Qt5.0.0-rc1/5.0.0-rc1/Src/qtbase/src'
    mingw32-make: *** [sub-src-make_first] Error 2

    C:\Qt\Qt5.0.0-rc1\5.0.0-rc1\Src\qtbase>@

    p{direction:rtl; text-align:right}. باید از MINGW استفاده کنم برا کانفیگ؟

    @os : Windows 7 ultimate 64bit
    Qt : 5.0.0@

    p{direction:rtl; text-align:right}. ممنون

    1 Reply Last reply
    0
    • M Offline
      M Offline
      mohsen
      wrote on last edited by
      #2

      p{direction:rtl;text-align:right}. سلام من امروز در مورد این فایل ها خوندم و متوجه شدم که مربوط به ANGLE نمیشن. کیوت 5 از پروژه ICU http://site.icu-project.org برای تغییر ساختار کدینگ ها استفاده کرده که در واقع QtCore هم داره از این لایبرری ها استفاده میکنه. بنابراین کاریشون نمیشه کرد.
      تنها راهی که برای شما میبینم برای کم حجم کردن برنامه، استفاده از Qt4 بدون Qt3 Support هست که شاید کمی رو حجم فایل ها تاثیرگذار باشه.

      1 Reply Last reply
      0
      • B Offline
        B Offline
        bepehr
        wrote on last edited by
        #3

        p{direction:rtl; text-align:right}. سلام ممنون بابت جواب
        اگه نمیشه پس چرا دستور -no-angle رو گذاشتن اصلآ ؟
        اگه پروژه رو با QT4 انجام بدم حدودن حجم dll هاش چقدره ؟
        برای من چون قراره پروژم تو اینترنت پخش شه حجم خیلی مهمه ..

        1 Reply Last reply
        0
        • B Offline
          B Offline
          bepehr
          wrote on last edited by
          #4

          p{direction:rtl; text-align:right}. اینجا نوشته که میشه با -opengl desktop کانفیگش کرد که از انجل استفاده نکنه درسته ؟
          اما موقع این کانفیگ ارور میده
          @ Windows
          Windows Graphics Drivers
          QML2 requires OpenGL 2.1 or higher or Open GL ES 2.0 to work.

          In Windows, two options are available:

          Use the ANGLE-library [code.google.com] to translate OpenGL calls into DirectX (default)
          Use the native OpenGL driver for your graphics card
          A copy of ANGLE is bundled in Qt 5. To use Option 1, you need to install the DirectX SDK [msdn.microsoft.com] (Note: Starting from Windows Kit 8, this is included in the Windows SDK).

          To use Option 2, you need to ensure that your graphics card driver supports OpenGL 2.1 or higher (Note: The stock Windows driver only supports OpenGL 1.1, which is insufficient), and pass `-opengl desktop’ to configure.exe. @
          "linkPage":http://qt-project.org/wiki/Building-Qt-5-from-Git#aea23489ce3aa9b6406ebb28e0cda430

          Error :
          @\QtGui" -I"....\include\QtGui\5.0.0" -I"....\include\QtGui\5.0.0\QtGui" -I"tmp
          " -I"image" -I"..\3rdparty\libpng" -I"..\3rdparty\zlib" -I"..\3rdparty\zlib" -I"
          ....\include\QtCore" -I"....\include\QtCore\5.0.0" -I"....\include\QtCore\5.0
          .0\QtCore" -I"tmp\moc\debug_shared" -I"....\mkspecs\win32-g++" -o tmp\obj\debug
          _shared\qwindowsysteminterface.o kernel\qwindowsysteminterface.cpp
          cc1plus.exe: error: one or more PCH files were found, but they were invalid
          cc1plus.exe: error: use -Winvalid-pch for more information
          cc1plus.exe: fatal error: tmp\obj\debug_shared\qt_gui_pch.h: No such file or dir
          ectory
          compilation terminated.
          mingw32-make[3]: *** [tmp/obj/debug_shared/qwindowsysteminterface.o] Error 1
          mingw32-make[3]: Leaving directory C:/Qt/Qt5.0.0-rc1/5.0.0-rc1/Src/qtbase/src/g ui' mingw32-make[2]: *** [debug-all] Error 2 mingw32-make[2]: Leaving directory C:/Qt/Qt5.0.0-rc1/5.0.0-rc1/Src/qtbase/src/g
          ui'
          mingw32-make[1]: *** [sub-gui-make_first] Error 2
          mingw32-make[1]: Leaving directory `C:/Qt/Qt5.0.0-rc1/5.0.0-rc1/Src/qtbase/src'
          mingw32-make: *** [sub-src-make_first] Error 2@

          1 Reply Last reply
          0
          • M Offline
            M Offline
            mohsen
            wrote on last edited by
            #5

            [quote author="bepehr" date="1355502904"]p{direction:rtl; text-align:right}. سلام ممنون بابت جواب
            اگه نمیشه پس چرا دستور -no-angle رو گذاشتن اصلآ ؟
            اگه پروژه رو با QT4 انجام بدم حدودن حجم dll هاش چقدره ؟
            برای من چون قراره پروژم تو اینترنت پخش شه حجم خیلی مهمه ..

            [/quote]

            p{direction:rtl;text-align:right}. بجز core و gui از چه لایبرری های دیگه ای استفاده میکنی؟

            [quote author="bepehr" date="1355505940"]p{direction:rtl; text-align:right}. اینجا نوشته که میشه با -opengl desktop کانفیگش کرد که از انجل استفاده نکنه درسته ؟
            اما موقع این کانفیگ ارور میده
            [/quote]

            p{direction:rtl;text-align:right}. اول توضیحات عمومی برای کانفیگ کردن رو اینجا ببین http://qt-project.org/forums/viewreply/102974
            بعد تو همون لینکی که دادی نوشته که باید درایور opengl جدید رو نصب داشته باشی. رو ویندوز درایور 1.1 هست که مناسب نیست.

            p{direction:rtl;text-align:right}. یک نکته جدید هم در مورد ICU: این لایببری رو با پارامتر no-icu- میشه غیر فعال کرد اما فقط در صورتی که webkit رو نخواهید. در این صورت وبکیت رو با پارامتر no-webkit- غیر فعال کنید. تو این حالت qtcore هم دیگه از icu برای ساپورت کدینگ استفاده نمیکنه و مثل قبل کار میکنه و نیازی به اون لایببری های 17-18 مگابایتی نخواهد بود.

            1 Reply Last reply
            0
            • B Offline
              B Offline
              bepehr
              wrote on last edited by
              #6

              p{direction:rtl; text-align:right}. لینکی که دادین رو خوندم اما یه مشکی داشتم
              اولش این که Visual studio command promt(2010) رو از شاخه ی Visual studio 2010 باز کردم اما یه Qt 5.0.0 for Desktop (MSVC 2010) هم تو شاخه ی QT5 هست و کدومش رو باید استفاده کنم؟
              هر کدومش رو که باز میکنم تو فولدری که configure.exe توش هست نیستن که پس میام به این ادرس C:\Qt\Qt5.0.0-rc1\5.0.0-rc1\Src\qtbase که فایل کانفیگ توشه
              اینم کدی که توش اجرا میکنم
              @set QTDIR=c:\Qt
              set QMAKESPEC=win32-msvc2010
              configure.exe -no-icu@

              p{direction:rtl; text-align:right}. بعد از زدن nmake شروع به کمپایل که کد این اررو رو داد بهم
              @/kernel/qplatformwindow.h:59,
              from ....\include\QtGui\5.0.0\QtGui/qpa/qplatformwindow.h:1,
              from kernel\qwindowsysteminterface.cpp:42:
              ....\include/QtGui/../../src/gui/opengl/qopengl.h:55:25: fatal error: GLES2/gl2
              .h: No such file or directory
              compilation terminated.
              NMAKE : fatal error U1077: 'C:\MinGW\bin\g++.EXE' : return code '0x1'
              Stop.
              NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0
              \VC\BIN\nmake.exe"' : return code '0x2'
              Stop.
              NMAKE : fatal error U1077: 'cd' : return code '0x2'
              Stop.
              NMAKE : fatal error U1077: 'cd' : return code '0x2'
              Stop.@

              1 Reply Last reply
              0
              • M Offline
                M Offline
                mohsen
                wrote on last edited by
                #7

                p{direction:rtl;text-align:right}. کانفیگ کردن کیوت5 با کیوت4 کمی متفاوت هست. بنابراین همون configure.bat در qtbase درسته. همون command prompt ویژوال استودیو هم درسته.
                این لینک رو با دقت مطالعه کن.
                http://blog.csdn.net/liuysheng/article/details/7826487
                من زیاد در این زمینه نمیتونم کمکت کنم. ولی به نظرم چند مورد هست که باید انجام بشه. یکی اینکه اگر میخوای با angle کامپایل کنی باید directx sdk نصب باشه. روش پارامتر دهی هم تو این لینکی که دادم توضیح داده که باید مسیر پروژه angle رو هم براش مشخص کنی. اگر نمیخوای از angle استفاده کنی باید درایور opengl رو نصب داشته باشی. بعد چون داری icu رو غیر فعال میکنی، webkit رو هم باید غیر فعال کنی.
                امیدوارم اینا بتونه کمکت کنه.
                اگر موفق به کانفیگ کردن شدی، خلاصه کارت رو اینجا بنویس تا اگر کسی هم در آینده یا حال حاضر نیاز داشت بتونه از تجربیاتت استفاده کنه. مرسی

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

                  p{direction:rtl; text-align:right}. شما دارید به بدترین شکل ممکن کانفیگ می‌کنید و انتظار دارید کامپایل هم بشه؟ متن ارور داره میگه OpenGL روی سیستم نصب نیست. و شما سعی دارید ANGLE رو حذف کنید که چی؟ DLL های فوق هم مربوط به ICU هستن که برای اجرای تمامی برنامه‌ها ضروری هستن. ولی نه همه‌شون. فقط یک کتابخانهٔ ۳ مگابایتی از ICU مورد نیاز خواهد بود.

                  p{direction:rtl; text-align:right}. کانفیگ شما غلط اندر غلطه! دارید با nmake از g++ استفاده می‌کنید !!

                  1 Reply Last reply
                  0
                  • B Offline
                    B Offline
                    bepehr
                    wrote on last edited by
                    #9

                    حاج سروش جوش نیار ! بابا تازه کارم ! خوب شما میشه یه راهنمایی بکنی که برا کم کردن حجم چیکا کنم ؟ من که گیج شدم ..
                    [quote author="soroush" date="1357241475"]p{direction:rtl; text-align:right}. شما دارید به بدترین شکل ممکن کانفیگ می‌کنید و انتظار دارید کامپایل هم بشه؟ متن ارور داره میگه OpenGL روی سیستم نصب نیست. و شما سعی دارید ANGLE رو حذف کنید که چی؟ DLL های فوق هم مربوط به ICU هستن که برای اجرای تمامی برنامه‌ها ضروری هستن. ولی نه همه‌شون. فقط یک کتابخانهٔ ۳ مگابایتی از ICU مورد نیاز خواهد بود.

                    p{direction:rtl; text-align:right}. کانفیگ شما غلط اندر غلطه! دارید با nmake از g++ استفاده می‌کنید !![/quote]

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

                      p{direction:rtl;text-align:right}. اول یک دیدگاه کلی در مورد تفاوت‌های MinGW و MSVC پیدا کن. مثلاً این‌جا :

                      @
                      NMAKE : fatal error U1077: 'C:\MinGW\bin\g++.EXE' : return code '0x1'
                      @

                      p{direction:rtl;text-align:right}. داری از g++ استفاده می‌کنی و build system هم مال مایکروسافته. معلومه کار نمی‌کنه

                      p{direction:rtl;text-align:right}. از EXE Explorer برا یپیدا کردن معماری‌ها استفاده کن. کانفیگ مناسب و کاملی رو انجام بده بعد شروع کن به کامپایل. از مسیرها مطمئن باش. همچنین از معماری میزبان و معماری هدف کامپایلر. از فلگ‌های بهینه‌سازی استفاده کن. تمام ابزارهای پیش‌نیاز رو روی سیستم کامپایل کن (MinGW - OpenSSL - DBus - OpenGL 2.0 - Expat parser )

                      p{direction:rtl;text-align:right}. زمانی که می‌خوای یه برنامه‌ای رو منتشر کنی حداکثر حدود ۲۰ مگابایت DLL لازم داره کنارش باشه. با استفاده از ابزار Dependency Walker می‌تونی به‌طور بازگشتی پیدا کنی که چه چیزهایی به برنامه لینک داره.

                      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