CC++Qt « QtCreator ошибка сборки undefined reference to `QPixmap::QPixmap…
При сборке вылетает ошибка:
Выполняется сборка проекта jpeg...
Настройки не изменились, этап qmake пропускается.
Запускается "/usr/bin/make" -w
make: Вход в каталог `/home/xander27/wokspace/qt/jpeg-build-desktop'
g++ -o jpeg main.o -L/usr/lib -lQtCore -lpthread
main.o: In function `main':
/home/xander27/wokspace/qt/jpeg-build-desktop/../jpeg/main.cpp:14: undefined reference to `QPixmap::QPixmap(QString const&, char const*, QFlags<Qt::ImageConversionFlag>)'
collect2: ld returned 1 exit status
make: Выход из каталога `/home/xander27/wokspace/qt/jpeg-build-desktop'
make: *** [jpeg] Ошибка 1
Процесс "/usr/bin/make" завершился с кодом 2.
Возникла ошибка при сборке проекта jpeg (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"
Как бороться? на Qt я недавно=( мои первые опыты. ОС Kubuntu
Исходный код.
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .cpp.geshi_code {font-family:monospace;} .cpp.geshi_code .imp {font-weight: bold; color: red;} .cpp.geshi_code .kw1 {color: #0000ff;} .cpp.geshi_code .kw2 {color: #0000ff;} .cpp.geshi_code .kw3 {color: #0000dd;} .cpp.geshi_code .kw4 {color: #0000ff;} .cpp.geshi_code .co1 {color: #666666;} .cpp.geshi_code .co2 {color: #339900;} .cpp.geshi_code .coMULTI {color: #ff0000; font-style: italic;} .cpp.geshi_code .es0 {color: #000099; font-weight: bold;} .cpp.geshi_code .es1 {color: #000099; font-weight: bold;} .cpp.geshi_code .es2 {color: #660099; font-weight: bold;} .cpp.geshi_code .es3 {color: #660099; font-weight: bold;} .cpp.geshi_code .es4 {color: #660099; font-weight: bold;} .cpp.geshi_code .es5 {color: #006699; font-weight: bold;} .cpp.geshi_code .br0 {color: #008000;} .cpp.geshi_code .sy0 {color: #008000;} .cpp.geshi_code .sy1 {color: #000080;} .cpp.geshi_code .sy2 {color: #000040;} .cpp.geshi_code .sy3 {color: #000040;} .cpp.geshi_code .sy4 {color: #008080;} .cpp.geshi_code .st0 {color: #FF0000;} .cpp.geshi_code .nu0 {color: #0000dd;} .cpp.geshi_code .nu6 {color: #208080;} .cpp.geshi_code .nu8 {color: #208080;} .cpp.geshi_code .nu12 {color: #208080;} .cpp.geshi_code .nu16 {color:#800080;} .cpp.geshi_code .nu17 {color:#800080;} .cpp.geshi_code .nu18 {color:#800080;} .cpp.geshi_code .nu19 {color:#800080;} .cpp.geshi_code .me1 {color: #007788;} .cpp.geshi_code .me2 {color: #007788;} .cpp.geshi_code span.xtra { display:block; }
#include <QtCore/QCoreApplication>
#include <QDebug>
#include <QtGui/qpixmap.h>
int main(int argc, char *argv[]){
QString * inputFileName = new QString(argv[1]);
QString * outputFileName = new QString(argv[2]);
QTextStream out(stdout);
out << "input file:: " << inputFileName << endl;
out << "output file:: " << outputFileName << endl;
QPixmap * inputPixMap = new QPixmap(*inputFileName);
return 0;
}
Выполняется сборка проекта jpeg...
Настройки не изменились, этап qmake пропускается.
Запускается "/usr/bin/make" -w
make: Вход в каталог `/home/xander27/wokspace/qt/jpeg-build-desktop'
g++ -o jpeg main.o -L/usr/lib -lQtCore -lpthread
main.o: In function `main':
/home/xander27/wokspace/qt/jpeg-build-desktop/../jpeg/main.cpp:14: undefined reference to `QPixmap::QPixmap(QString const&, char const*, QFlags<Qt::ImageConversionFlag>)'
collect2: ld returned 1 exit status
make: Выход из каталога `/home/xander27/wokspace/qt/jpeg-build-desktop'
make: *** [jpeg] Ошибка 1
Процесс "/usr/bin/make" завершился с кодом 2.
Возникла ошибка при сборке проекта jpeg (цель: Настольный компьютер)
Во время выполнения сборки на этапе "Сборка"
Как бороться? на Qt я недавно=( мои первые опыты. ОС Kubuntu
Исходный код.
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .cpp.geshi_code {font-family:monospace;} .cpp.geshi_code .imp {font-weight: bold; color: red;} .cpp.geshi_code .kw1 {color: #0000ff;} .cpp.geshi_code .kw2 {color: #0000ff;} .cpp.geshi_code .kw3 {color: #0000dd;} .cpp.geshi_code .kw4 {color: #0000ff;} .cpp.geshi_code .co1 {color: #666666;} .cpp.geshi_code .co2 {color: #339900;} .cpp.geshi_code .coMULTI {color: #ff0000; font-style: italic;} .cpp.geshi_code .es0 {color: #000099; font-weight: bold;} .cpp.geshi_code .es1 {color: #000099; font-weight: bold;} .cpp.geshi_code .es2 {color: #660099; font-weight: bold;} .cpp.geshi_code .es3 {color: #660099; font-weight: bold;} .cpp.geshi_code .es4 {color: #660099; font-weight: bold;} .cpp.geshi_code .es5 {color: #006699; font-weight: bold;} .cpp.geshi_code .br0 {color: #008000;} .cpp.geshi_code .sy0 {color: #008000;} .cpp.geshi_code .sy1 {color: #000080;} .cpp.geshi_code .sy2 {color: #000040;} .cpp.geshi_code .sy3 {color: #000040;} .cpp.geshi_code .sy4 {color: #008080;} .cpp.geshi_code .st0 {color: #FF0000;} .cpp.geshi_code .nu0 {color: #0000dd;} .cpp.geshi_code .nu6 {color: #208080;} .cpp.geshi_code .nu8 {color: #208080;} .cpp.geshi_code .nu12 {color: #208080;} .cpp.geshi_code .nu16 {color:#800080;} .cpp.geshi_code .nu17 {color:#800080;} .cpp.geshi_code .nu18 {color:#800080;} .cpp.geshi_code .nu19 {color:#800080;} .cpp.geshi_code .me1 {color: #007788;} .cpp.geshi_code .me2 {color: #007788;} .cpp.geshi_code span.xtra { display:block; }
#include <QtCore/QCoreApplication>
#include <QDebug>
#include <QtGui/qpixmap.h>
int main(int argc, char *argv[]){
QString * inputFileName = new QString(argv[1]);
QString * outputFileName = new QString(argv[2]);
QTextStream out(stdout);
out << "input file:: " << inputFileName << endl;
out << "output file:: " << outputFileName << endl;
QPixmap * inputPixMap = new QPixmap(*inputFileName);
return 0;
}
1 ответов
Разобрался - проект был создан как изночально консольный по этому надобыло добавить в файл проекта:
Qt += QtGui