Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Persian
  4. کانفیگ کیوت 5
Forum Updated to NodeBB v4.3 + New Features

کانفیگ کیوت 5

Scheduled Pinned Locked Moved Persian
12 Posts 3 Posters 5.7k 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 رو کامپایل کنم با این تنظیمات
    @configure -platform win32-msvc2010 -developer-build -opensource -nomake examples -nomake tests -no-icu
    jom.exe -j 2@

    p{direction:rtl; text-align:right}. بعد از 2 ساعت به نظر میاد تموم شده اینم اخرین چیزی که نوشت

    @Updating 'qtquick1_ru.qm'...
    Generated 216 translation(s) (216 finished and 0 unfinished)
    C:\qt5Git\qt5\qtbase\bin\lrelease.exe qtscript_de.ts -qm qtscript_de.qm
    Updating 'qtscript_de.qm'...
    Generated 62 translation(s) (62 finished and 0 unfinished)
    C:\qt5Git\qt5\qtbase\bin\lrelease.exe qtscript_ru.ts -qm qtscript_ru.qm
    Updating 'qtscript_ru.qm'...
    Generated 62 translation(s) (62 finished and 0 unfinished)
    C:\qt5Git\qt5\qtbase\bin\lrelease.exe qtxmlpatterns_de.ts -qm qtxmlpatte
    rns_de.qm
    Updating 'qtxmlpatterns_de.qm'...
    Generated 459 translation(s) (459 finished and 0 unfinished)
    C:\qt5Git\qt5\qtbase\bin\lrelease.exe qtxmlpatterns_ru.ts -qm qtxmlpatte
    rns_ru.qm
    Updating 'qtxmlpatterns_ru.qm'...
    Generated 381 translation(s) (381 finished and 0 unfinished)
    Ignored 78 untranslated source text(s)

    c:\qt5Git\qt5>@

    p{direction:rtl; text-align:right}. خوب تو مرحله ی بعد رفتم و این کیوت رو توی QTCreator که از قبل نصب بود رو سیستمم اضافه کردم و یه KIT هم ساختم و به این ورژن تنظیمش کردم
    بعد از کامپایل یه پروژه مثال بازم این دی ال ال ها رو میخواد ! مشکل به نظرتون از کجاس ؟ من کل هدفم حذف کردن دل ال ال های ICU بود که حجمشون بالاس
    اینم لیست دی ال ال هایی که باز میخواد
    @icudt49.dll
    icuin49.dll
    icuuc49.dll
    libEGL.dll
    libGLESv2.dll
    Qt5Core.dll
    Qt5Gui.dll
    Qt5Widgets.dll@

    p{direction:rtl; text-align:right}. ممنون
    گوگل هم کردم برای این سوال اما به نتیجه نرسیدم ..
    @OS : Windows 7 ultimate 32 bit
    compiler : msvc2010
    qt : 5@

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

      p{direction:rtl; text-align:right}. حذف کردن ICU به‌هیچ عنوان فکر عاقلانه‌ای نیست. خیلی چیزها از جمله پشتیبانی فارسی و ترجمه‌های locale رو از دست میدی. ثانیاً اصلاً چنین کاری امکام‌پذیر نیست. تا جایی که من می‌دونم وقتی میگی no-icu منظورش اینه که کتابخانه‌های ICU کاملاً داینامیک لود میشن. (نسخه‌های .lib یا .a وجود نداره فقط .dll هست) که در این صورت webkit هم کامپایل نخواهد شد. همچنین بعد از کامپایل make install نزدی. موقع کانفیگ هم -prefix ندادی که کجا نصب بشه.

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

        [quote author="soroush" date="1357748840"]p{direction:rtl; text-align:right}. حذف کردن ICU به‌هیچ عنوان فکر عاقلانه‌ای نیست. خیلی چیزها از جمله پشتیبانی فارسی و ترجمه‌های locale رو از دست میدی. ثانیاً اصلاً چنین کاری امکام‌پذیر نیست. تا جایی که من می‌دونم وقتی میگی no-icu منظورش اینه که کتابخانه‌های ICU کاملاً داینامیک لود میشن. (نسخه‌های .lib یا .a وجود نداره فقط .dll هست) که در این صورت webkit هم کامپایل نخواهد شد. همچنین بعد از کامپایل make install نزدی. موقع کانفیگ هم -prefix ندادی که کجا نصب بشه.
        [/quote]

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

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

          [quote author="soroush" date="1357748840"]p{direction:rtl; text-align:right}. حذف کردن ICU به‌هیچ عنوان فکر عاقلانه‌ای نیست. خیلی چیزها از جمله پشتیبانی فارسی و ترجمه‌های locale رو از دست میدی. ثانیاً اصلاً چنین کاری امکام‌پذیر نیست. تا جایی که من می‌دونم وقتی میگی no-icu منظورش اینه که کتابخانه‌های ICU کاملاً داینامیک لود میشن. (نسخه‌های .lib یا .a وجود نداره فقط .dll هست) که در این صورت webkit هم کامپایل نخواهد شد. همچنین بعد از کامپایل make install نزدی. موقع کانفیگ هم -prefix ندادی که کجا نصب بشه.
          [/quote]

          p{direction:rtl; text-align:right}. ممنون از جوابتون
          پروژه ای که میخوام تولید کنم یه نرمافزاره که قراره توی اینترنت منتشر شه پس حجم برام خیلی مهمه و DLL های ICU حدود 19 مگابایت به حجم برنامه اضافه میکنن که اطلآ خوب نیست برام چون تصمیمی هم به استفاده از Webkit ندارم
          یعنی تو ورژن های قبلی که ICU نبود پشتیبانی فارسی هم نداشت کیوت ؟ من دیدم داشت که ..
          make install برا چیه ؟ تو اموزشی که من خوندم با JOM این دستورو نزده بود
          Prefix هم چون سورس رو از GIT گرفتم نیازه بزنم ؟ اولین باره کمپایل میکنم فقط رو سیستم توی یه پوشه ی جدا ورژن کمپایل شده به msvc2010 نصب شده که از سایت کیوت به صورت اماده دانلود کردم

          [quote author="Mohsen" date="1357749396"][quote author="soroush" date="1357748840"]p{direction:rtl; text-align:right}. حذف کردن ICU به‌هیچ عنوان فکر عاقلانه‌ای نیست. خیلی چیزها از جمله پشتیبانی فارسی و ترجمه‌های locale رو از دست میدی. ثانیاً اصلاً چنین کاری امکام‌پذیر نیست. تا جایی که من می‌دونم وقتی میگی no-icu منظورش اینه که کتابخانه‌های ICU کاملاً داینامیک لود میشن. (نسخه‌های .lib یا .a وجود نداره فقط .dll هست) که در این صورت webkit هم کامپایل نخواهد شد. همچنین بعد از کامپایل make install نزدی. موقع کانفیگ هم -prefix ندادی که کجا نصب بشه.
          [/quote]

          p{direction:rtl;text-align:right}. ICU بخاطر ورژن جدید webkit به کیوت وارد شده. غیر فعال کردن اون هیچ صدمه ای به ماژول های دیگه نمیزنه ولی وقتی که با ICU کامپایل بشه، core هم از icu استفاده میکنه.[/quote]

          p{direction:rtl; text-align:right}. آره منم همین رو خوندم و با نظر اقا محسن موافقم

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

            p{direction:rtl; text-align:right}. یک‌اند جدید کیوت در نسخهٔ پنج برای Localization به ICU تغییر داده شده. وقتی شما backend رو عوض می‌کنی (-no-icu) داری از fallback به سیستم قدیم استفاده می‌کنی. همچنان کار خواهد کرد اما با سیستم قدیمی کیوت و Localization هم غیرفعال میشه.

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

              [quote author="soroush" date="1357753334"]p{direction:rtl; text-align:right}. یک‌اند جدید کیوت در نسخهٔ پنج برای Localization به ICU تغییر داده شده. وقتی شما backend رو عوض می‌کنی (-no-icu) داری از fallback به سیستم قدیم استفاده می‌کنی. همچنان کار خواهد کرد اما با سیستم قدیمی کیوت و Localization هم غیرفعال میشه.[/quote]

              p{direction:rtl; text-align:right}. خوب حالا برا این پروژه میتونم بیخیال Localization بشم
              شما بگید این کانفیگی که کردم انجام شده یا نه؟ چه طوری میشه کانفیگ یه ورژن رو چک کرد؟ که ببینم ICU غیر فعال شده یا نه
              و اگه شده چرا بازم به DLL هاش نیاز داره برنامه مثال ؟
              ممنون بابت جوابتون

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

                p{direction:rtl; text-align:right}. خوب تست کن! با dependency walker ببین چیزی می‌خواد از ICU لینک کنه یا نه. من فکر می‌کنم باید بخواد. مطمئن نیستم.

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

                  [quote author="soroush" date="1357757563"]p{direction:rtl; text-align:right}. خوب تست کن! با dependency walker ببین چیزی می‌خواد از ICU لینک کنه یا نه. من فکر می‌کنم باید بخواد. مطمئن نیستم.[/quote]

                  p{direction:rtl; text-align:right}. مشکل اینه که به Dependency walker تست کردم و میگه که میخواد ! اما من کانفیگ کردم برا این که نخوادش ...
                  حالا مشکل از کجاس رو نمیدونم ..
                  اگه خیلی گیجم توی اون چیزایی که باید بدونم برای این کار لطفآ بهم بگین چیا رو بخونم برا این کار
                  ممنون برا جوابتون

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

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

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

                      [quote author="Mohsen" date="1357792154"]p{direction:rtl;text-align:right}. شاید بخاطر اینه که webkit رو غیر فعال نکردی. توی فرمان کانفیگت من آپشن no-webkit- رو نمیبینم. از اونجایی که webkit به icu نیاز داره این احتمال هست که خودش icu رو enable کرده باشه.[/quote]

                      p{direction:rtl;text-align:right}. نه اقا محسن وقتی -no-icu میزنی خودش یه پیغام میده که Webkite غیر فعال میشه تو این کانفیگ . گمون نکنم ربطی به این داشته باشه
                      این فایل config.summary هست کمکی میکنه این فایل ؟
                      توی PATH این ادرس مال کیوت کمپایل شده ی سایت بوده به نظرتون این باعث مشکل هست؟
                      C:\Qt\Qt5.0.0-rc1\Tools\QtCreator\bin

                      config.summary :
                      @Environment:
                      INCLUDE=
                      C:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE
                      C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\INCLUDE
                      C:\Program Files\Microsoft SDKs\Windows\v7.0A\include
                      LIB=
                      C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB
                      C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\LIB
                      C:\Program Files\Microsoft SDKs\Windows\v7.0A\lib
                      PATH=
                      C:\Program Files\Microsoft F#\v4.0
                      C:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy
                      C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
                      C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN
                      C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools
                      C:\Windows\Microsoft.NET\Framework\v4.0.30319
                      C:\Windows\Microsoft.NET\Framework\v3.5
                      C:\Program Files\Microsoft Visual Studio 10.0\VC\VCPackages
                      C:\Program Files\HTML Help Workshop
                      C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools
                      C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools
                      C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin
                      C:\Python27
                      c:\Perl\site\bin
                      c:\Perl\bin
                      C:\Program Files\ActiveState Komodo IDE 6
                      C:\Windows\system32
                      C:\Windows
                      C:\Windows\System32\Wbem
                      C:\Windows\System32\WindowsPowerShell\v1.0
                      c:\Program Files\Microsoft SQL Server\100\Tools\Binn
                      c:\Program Files\Microsoft SQL Server\100\DTS\Binn
                      C:\Qt\Qt5.0.0-rc1\Tools\QtCreator\bin
                      Configuration:
                      minimal-config
                      small-config
                      medium-config
                      large-config
                      full-config
                      pcre
                      debug
                      Qt Configuration:
                      private_tests
                      debug_and_release build_all release
                      debug
                      shared
                      zlib
                      angle
                      png
                      freetype
                      build_all
                      accessibility
                      opengl
                      opengles2
                      egl
                      audio-backend
                      native-gestures
                      qpa
                      concurrent
                      minimal-config
                      small-config
                      medium-config
                      large-config
                      full-config
                      QMAKESPEC................... (commandline)
                      Architecture................i386, features:
                      Host Architecture...........i386, features:
                      Maketool....................nmake
                      Debug build.................yes (combined)
                      Default build...............debug
                      Force debug info............no
                      C++11 support...............auto
                      Link Time Code Generation...no
                      Accessibility support.......yes
                      RTTI support................yes
                      SSE2 support................yes
                      SSE3 support................yes
                      SSSE3 support...............yes
                      SSE4.1 support..............yes
                      SSE4.2 support..............yes
                      AVX support.................yes
                      AVX2 support................no
                      NEON support................no
                      IWMMXT support..............no
                      OpenGL support..............yes
                      Large File support..........yes
                      NIS support.................no
                      Iconv support...............no
                      Inotify support.............no
                      Glib support................no
                      CUPS support................no
                      OpenVG support..............no
                      OpenSSL support.............no
                      QtDBus support..............no
                      QtWidgets module support....yes
                      QML debugging...............yes
                      DirectWrite support.........no
                      Use system proxies..........no

                      Third Party Libraries:
                      ZLIB support............qt
                      GIF support.............plugin
                      JPEG support............plugin
                      PNG support.............yes
                      FreeType support........yes

                      PCRE support............qt
                      ICU support.............no
                      ANGLE...................yes
                      

                      Styles:
                      Windows.................yes
                      Windows XP..............yes
                      Windows Vista...........yes
                      Fusion..................yes
                      Windows CE..............no
                      Windows Mobile..........no

                      Sql Drivers:
                      ODBC....................no
                      MySQL...................no
                      OCI.....................no
                      PostgreSQL..............no
                      TDS.....................no
                      DB2.....................no
                      SQLite..................plugin (qt)
                      SQLite2.................no
                      InterBase...............no

                      Sources are in..............c:\qt5Git\qt5\qtbase
                      Build is done in............C:\qt5Git\qt5\qtbase
                      Install prefix..............C:\qt5Git\qt5\qtbase
                      Headers installed to........C:\qt5Git\qt5\qtbase\include
                      Libraries installed to......C:\qt5Git\qt5\qtbase\lib
                      Arch-dep. data to...........C:\qt5Git\qt5\qtbase
                      Plugins installed to........C:\qt5Git\qt5\qtbase\plugins
                      Library execs installed to..
                      QML1 imports installed to...C:\qt5Git\qt5\qtbase\imports
                      QML2 imports installed to...C:\qt5Git\qt5\qtbase\qml
                      Binaries installed to.......C:\qt5Git\qt5\qtbase\bin
                      Arch-indep. data to.........C:\qt5Git\qt5\qtbase
                      Docs installed to...........C:\qt5Git\qt5\qtbase\doc
                      Translations installed to...C:\qt5Git\qt5\qtbase\translations
                      Examples installed to.......C:\qt5Git\qt5\qtbase\examples
                      Tests installed to..........C:\qt5Git\qt5\qtbase\tests
                      Using internal configuration.
                      @

                      p{direction:rtl;text-align:right}. ممنون از جوابتون

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

                        p{direction:rtl;text-align:right}. خوب ببین اتفاقی که می‌افته اینه: وقتی میگی no-icu یعنی از بک‌اند خود سیستم برای Locale می‌خوای استفاده کنی. تو ویندوز همچین بک‌اندی نداریم بنابراین خود QtCore سعی خواهد کرد باز هم به ICU لینک بده و از اون استفاده کنه که پیداش نمی‌کنه. تنها تفاوتی که این مورد با -icu داره اینه که موقع کامپایل با ساپورت ICU خود کتابخانه‌های کیوت نمادهای زیادی رو از ICU برمی‌دارن. بنابراین تعداد کمتری از DLL های ICU نیاز خواهد بود. همچنین سورس‌های داخلی کیوت به‌طور گسترده‌ای به ICU لینک می‌کنن نه فقط در موارد مربوط به Locale.

                        p{direction:rtl;text-align:right}. استفاده نکردن از ICU بزرگترین اشتباهی‌یه که می‌تونی انجام بدی. دیشب به صحبتی بود توی mailing list گفته می‌شد که توی ریلیز مینور بعدی ICU روی تمام فرمترها بک‌اند اصلی خواهد بود. قرار شده سویچ‌های -no-icu رو هم بردارن.

                        p{direction:rtl;text-align:right}. یه چیز دیگه که باید دقت کنی اینه که در صورتی که با ساپورت ICU برنامه رو کامپایل کنی خیلی خیلی کمتر از ۱۹ مگابایت DLL لازم خواهی داشت. برای من این حجم حدود ۳ مگابایت هست. همچنین این که اگر سیستم‌عامل از Locale های مختلف پشتیبانی بکنه و اسکریپت کانفیگ بتونه این‌ها رو تشخیص بده، دیگه نیازی به ICU هم نیست. منتهی این تشخیص دادن توی ویندوز مشکلاتی داره. به احتمال زیاد می‌تونی روی ویندوز سون بدون ICU کیوت رو کانفیگ کنی و استفاده کنی.

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

                          [quote author="soroush" date="1357824695"]p{direction:rtl;text-align:right}. خوب ببین اتفاقی که می‌افته اینه: وقتی میگی no-icu یعنی از بک‌اند خود سیستم برای Locale می‌خوای استفاده کنی. تو ویندوز همچین بک‌اندی نداریم بنابراین خود QtCore سعی خواهد کرد باز هم به ICU لینک بده و از اون استفاده کنه که پیداش نمی‌کنه. تنها تفاوتی که این مورد با -icu داره اینه که موقع کامپایل با ساپورت ICU خود کتابخانه‌های کیوت نمادهای زیادی رو از ICU برمی‌دارن. بنابراین تعداد کمتری از DLL های ICU نیاز خواهد بود. همچنین سورس‌های داخلی کیوت به‌طور گسترده‌ای به ICU لینک می‌کنن نه فقط در موارد مربوط به Locale.

                          p{direction:rtl;text-align:right}. استفاده نکردن از ICU بزرگترین اشتباهی‌یه که می‌تونی انجام بدی. دیشب به صحبتی بود توی mailing list گفته می‌شد که توی ریلیز مینور بعدی ICU روی تمام فرمترها بک‌اند اصلی خواهد بود. قرار شده سویچ‌های -no-icu رو هم بردارن.

                          p{direction:rtl;text-align:right}. یه چیز دیگه که باید دقت کنی اینه که در صورتی که با ساپورت ICU برنامه رو کامپایل کنی خیلی خیلی کمتر از ۱۹ مگابایت DLL لازم خواهی داشت. برای من این حجم حدود ۳ مگابایت هست. همچنین این که اگر سیستم‌عامل از Locale های مختلف پشتیبانی بکنه و اسکریپت کانفیگ بتونه این‌ها رو تشخیص بده، دیگه نیازی به ICU هم نیست. منتهی این تشخیص دادن توی ویندوز مشکلاتی داره. به احتمال زیاد می‌تونی روی ویندوز سون بدون ICU کیوت رو کانفیگ کنی و استفاده کنی.[/quote]

                          p{direction:rtl;text-align:right}. من متوجه منظورتون نمیشم که میگید اگه با ساپورت ICU برنامه رو کمپایل کنم حجمش حدود 3 مگابایت میشه اما در صورتی که من که یه پروژه مثال رو کمپایل کردم به چند تا DLL نیاز داره که بینشون icudt49.dll حجمش 17 مگابایت هست . شما چطوری کمپایل کردین که حجمش رو 3 مگابایت کردین پس ؟
                          من از Windows 7 استفاده کردم برای کمپایل بدون ICU اما باز DLL هاش رو میخواد ..
                          حدف اصلی من کم کردن حجم پروژه ی خودم هست که با کیوت مینویسم پس هر نظر دیگه ای هم داشته باشید خوشحال میشم بشنوم ..
                          ممنون از جوابتون

                          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