غیر فعال کردن انجل Angle
-
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 directoryC:/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 2C:\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}. ممنون
-
p{direction:rtl;text-align:right}. سلام من امروز در مورد این فایل ها خوندم و متوجه شدم که مربوط به ANGLE نمیشن. کیوت 5 از پروژه ICU http://site.icu-project.org برای تغییر ساختار کدینگ ها استفاده کرده که در واقع QtCore هم داره از این لایبرری ها استفاده میکنه. بنابراین کاریشون نمیشه کرد.
تنها راهی که برای شما میبینم برای کم حجم کردن برنامه، استفاده از Qt4 بدون Qt3 Support هست که شاید کمی رو حجم فایل ها تاثیرگذار باشه. -
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#aea23489ce3aa9b6406ebb28e0cda430Error :
@\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 directoryC:/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@ -
[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 مگابایتی نخواهد بود.
-
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.@ -
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 رو هم باید غیر فعال کنی.
امیدوارم اینا بتونه کمکت کنه.
اگر موفق به کانفیگ کردن شدی، خلاصه کارت رو اینجا بنویس تا اگر کسی هم در آینده یا حال حاضر نیاز داشت بتونه از تجربیاتت استفاده کنه. مرسی -
p{direction:rtl; text-align:right}. شما دارید به بدترین شکل ممکن کانفیگ میکنید و انتظار دارید کامپایل هم بشه؟ متن ارور داره میگه OpenGL روی سیستم نصب نیست. و شما سعی دارید ANGLE رو حذف کنید که چی؟ DLL های فوق هم مربوط به ICU هستن که برای اجرای تمامی برنامهها ضروری هستن. ولی نه همهشون. فقط یک کتابخانهٔ ۳ مگابایتی از ICU مورد نیاز خواهد بود.
p{direction:rtl; text-align:right}. کانفیگ شما غلط اندر غلطه! دارید با nmake از g++ استفاده میکنید !!
-
حاج سروش جوش نیار ! بابا تازه کارم ! خوب شما میشه یه راهنمایی بکنی که برا کم کردن حجم چیکا کنم ؟ من که گیج شدم ..
[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]
-
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 میتونی بهطور بازگشتی پیدا کنی که چه چیزهایی به برنامه لینک داره.