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
Qt 6.11 is out! See what's new in the release blog

کانفیگ کیوت 5

Scheduled Pinned Locked Moved Persian
12 Posts 3 Posters 7.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
    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