کانفیگ کیوت 5
-
[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 هاش نیاز داره برنامه مثال ؟
ممنون بابت جوابتون -
[quote author="soroush" date="1357757563"]p{direction:rtl; text-align:right}. خوب تست کن! با dependency walker ببین چیزی میخواد از ICU لینک کنه یا نه. من فکر میکنم باید بخواد. مطمئن نیستم.[/quote]
p{direction:rtl; text-align:right}. مشکل اینه که به Dependency walker تست کردم و میگه که میخواد ! اما من کانفیگ کردم برا این که نخوادش ...
حالا مشکل از کجاس رو نمیدونم ..
اگه خیلی گیجم توی اون چیزایی که باید بدونم برای این کار لطفآ بهم بگین چیا رو بخونم برا این کار
ممنون برا جوابتون -
[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\binconfig.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..........noThird Party Libraries:
ZLIB support............qt
GIF support.............plugin
JPEG support............plugin
PNG support.............yes
FreeType support........yesPCRE support............qt ICU support.............no ANGLE...................yes
Styles:
Windows.................yes
Windows XP..............yes
Windows Vista...........yes
Fusion..................yes
Windows CE..............no
Windows Mobile..........noSql Drivers:
ODBC....................no
MySQL...................no
OCI.....................no
PostgreSQL..............no
TDS.....................no
DB2.....................no
SQLite..................plugin (qt)
SQLite2.................no
InterBase...............noSources 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 هاش رو میخواد ..
حدف اصلی من کم کردن حجم پروژه ی خودم هست که با کیوت مینویسم پس هر نظر دیگه ای هم داشته باشید خوشحال میشم بشنوم ..
ممنون از جوابتون