Добрый день.
Задали создать графический калькулятор(не в консоли). Т.к. работаю в Ubuntu установил Qt creator. Нашел учебник, пробовал скомпилировать в консоли cpp файл, выдавал не понятную ошибку.
Вопрос: возможно ли компилирование данных программ в консоли и можно ли с помощью стандартных средств языка создать графическое приложение?
Заранее спасибо!)
Задали создать графический калькулятор(не в консоли). Т.к. работаю в Ubuntu установил Qt creator. Нашел учебник, пробовал скомпилировать в консоли cpp файл, выдавал не понятную ошибку.
Вопрос: возможно ли компилирование данных программ в консоли и можно ли с помощью стандартных средств языка создать графическое приложение?
Заранее спасибо!)
Нет. Стандаратная библиотеа C++ не содержит ничего связанного с графическим интерфейсом.
Используйте Qt раз уж вы установили QtCreator
qt-project.org/doc/qt-4.8/widgets-calculator.ht...
> Вопрос: возможно ли компилирование данных программ в консоли
> А не подскажете как это сделать?
говорят, что-то подобное работает...
g++ -Wl,-O1 -Wl,-rpath,/opt/qt_47x/lib -o main main.o -L/opt/qt_47x/lib -L/usr/X11R6/lib -lQtDeclarative -L/opt/qt_47x/lib -lQtScript -lQtSvg -L/usr/X11R6/lib -lQtSql -lQtXmlPatterns -lQtNetwork -lQtGui -lQtCore -lpthread
>> -lQtScript -lQtSvg -lQtSql -lQtXmlPatterns -lQtNetwork -lQtGui -lQtCore
Из всего этого для минимальной графической софтины, использующей Qt для построения интерфейса пользователя, нужны только "-lQtGui -lQtCore".
Код взят из учебника по Qt4.8.
При компиляции файла .pro выдает ошибки:
1. variable 'QApplication app' has initializer but incomplete type QApplication(argc, argv);
^
2. 'QLabel' was not declared in this scope QLabel lbl("Hello, World!");
3. lbl was not declarete in this scope lbl.show();
^
-static не поможет?
Но это не означает что графическая программа создается стандартными средствами языка.
спасибо, я знаю. Просто у топикстартера сразу два вопроса.
P.S. Xlib - таки стандартное средство языка: dfe3300.karelia.ru/koi/posob/X/osnov.htm
> -static не поможет?
Для этого самую Qt перед этим надо собратить как статическую библиотеку (не самая простая задача, птстоянно насчёт этого вопросы на профильных форумах появляются).
>> P.S. Xlib - таки стандартное средство языка
Не совсем
Если напрямую через g++ ... - показывайте строку выхова компилятора и полный его выхлоп.
pro-файл:
А main-файл, я скидывал до этого.
QT += core gui
хотя у меня и без него собралось и запустилось
Скопируйте полный вовд компилятора о процессе сборки о шибке.
Main.cpp:1:17: fatal error: QtGui: нет такого файла или каталога
ls -l /usr/include/qt4/