حجم بالای برنامه
-
p{direction:rtl; text-align:right}. سلام
یه برنامه ساده رو نوشتم و تو رلیز مود کمپایل کردم موقع اجرا تک تک دی ال ال هایی که خواستو دادم بهش اولآ اجرا میشه ولی فرم رو نشون نمیده !
یه مشکل دیگه هم سر سایز دی ال ای هاشه
D3DCompiler_43.dll
icudt49.dll
icuin49.dll
icuuc49.dll
libGLESv2.dll
اینا حدود20 مگا هجمشونه
و دی ال ال های خود کیوت هم هستن که میدونم اونا لازمه اما اینا برا چین دیگه ؟QT : 5.0.0 32bit
QTCreator : 2.6.1
OS : Windows 7 Ultimate 32bitp{direction:rtl; text-align:right}. میبخشید اگه سوالم خیلی سادس چون 1 روزه کیوت رو خوندم ..
ممنون -
p{direction:rtl;text-align:right;}. کدی که فرم رو نشون میده رو اینجا بذار.
"QtExperts":http://www.qte.ir?ref=b87039703fe79778e9f140b78621d7fb
-
p{direction:rtl; text-align:right}. سلام
اون دی ال ال ها رو هم اگه میشه توضیح بدین برای چی هستنtest01.pro :
@QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = test01
TEMPLATE = appSOURCES += main.cpp
mainwindow.cppHEADERS += mainwindow.h
FORMS += mainwindow.ui
@main.cpp:
@#include "mainwindow.h"
#include <QApplication>int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();return a.exec();
}@
mainWindow.cpp:
@#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}MainWindow::~MainWindow()
{
delete ui;
}
@
mainWindow.h:
@#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
namespace Ui {
class MainWindow;
}class MainWindow : public QMainWindow
{
Q_OBJECTpublic:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();private:
Ui::MainWindow *ui;
};#endif // MAINWINDOW_H@
-
p{direction:rtl;text-align:right;}. من مشکلی تو این کد نمیبینم. این فایل ها مربوط به DirectX هستن. چون نسخه پیش کامپایل شده که تو صفحه دانلود هست با پارامتر ANGLE کانفیگ شده بنابر این کیوت 5 از directx برای render کردن استفاده میکنه. مشکل شما هم ممکنه مربوط به همین مساله باشه.
p{direction:rtl;text-align:right;}. ^پروژه ANGLE: یک مترجم هست که فرمان های opengl رو به مشابه اونها در directx تبدیل میکنه (فقط در ویندوز).^
p{direction:rtl;text-align:right;}. برای مشکل نمایش اینهارو بررسی کنید:
p{direction:rtl;text-align:right;}. 1- آخرین نسخه directx نصب شده باشد.
p{direction:rtl;text-align:right;}. 2- پروژه با خود QtCreator اجرا میشه؟
p{direction:rtl;text-align:right;}. 3- اگر با ANGLE مشکل داشتید میتونید کیوت رو بدون ANGLE کانفیگ و کامپایل کنید.
"QtExperts":http://www.qte.ir?ref=5cc3749a6e56ef6d656735dff9176074
-
p{direction:rtl;text-align:right;}. سلام آره تو خود کریتور اجرا میشه اما بیرون اجرا نمیشه ـ
یعنی اگه بدون انجل کانفیگ کنم به این دی ال ال ها نیازی نیس؟ مزیت انجل چیه؟ برا چه کارایی کاربرد داره؟ -
p{direction:rtl;text-align:right;}. خوب اگه تو خود QtCreator اجرا میشه احتمالا فایل های مورد نیاز ANGLE رو کامل کپی نکردین. از فولدر کیوت msvc2010bin هر فایلی که اولش icu هست بعلاوه libEGL.dll و libGLESv2.dll همه رو کپی کنید.
bq. یعنی اگه بدون انجل کانفیگ کنم به این دی ال ال ها نیازی نیس؟ مزیت انجل چیه؟ برا چه کارایی کاربرد داره؟
p{direction:rtl;text-align:right;}. بله به اونها نیازی نیست. همونطور که تو ارسال قبلی توضیح دادم ANGLE یک مترجم (Translator) هست برای بالا بردن پردازش گرافیک برنامه کیوت در ویندوز استفاده شده. بخاطر اینکه توی ویندوز direct3d بهترین performance رو ارائه میده، از این پروژه استفاده کردن. این پروژه توسط برنامه هایی مثل firefox و opera هم مورد استفاده قرار گرفته. کد ها با دستورات openGL نوشته میشه و angle اونهارو به مشابهشون در direct3d ارجاء میده.
p{direction:rtl;text-align:right;}. همه اینها بخاطر اینه که کیوت 5 از opengl به عنوان backend بجای raster استفاده میکنه.
p{direction:rtl;text-align:right;}. "اطلاعات بیشتر در مورد ANGLE":http://code.google.com/p/angleproject
"QtExperts":http://www.qte.ir?ref=0caa694ffbe5d4bc7a4f359989388fdb
-
p{direction:rtl;text-align:right;}. ممنون از توضیحتون
پس تو برنامه های عادی مثل یه دانلود منیجر یا یه برنامه اداری نیازی نداریم از انجل استفاده کنیم؟ درسته؟ -
p{direction:rtl;text-align:right;}. به نظرم نیازی نباشه. حتی تو خیلی موارد به نظرم opengl بهترم باشه.
"QtExperts":http://www.qte.ir?ref=20506326141455bed7586439ef2537c4