کانفیگ کیوت 5



  • 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@



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



  • [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 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}. آره منم همین رو خوندم و با نظر اقا محسن موافقم



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



  • [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 هاش نیاز داره برنامه مثال ؟
    ممنون بابت جوابتون



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



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

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



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



  • [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}. ممنون از جوابتون



  • 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 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 هاش رو میخواد ..
    حدف اصلی من کم کردن حجم پروژه ی خودم هست که با کیوت مینویسم پس هر نظر دیگه ای هم داشته باشید خوشحال میشم بشنوم ..
    ممنون از جوابتون


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.