LINUX.ORG.RU

[c++, qt, qstring] чяднт?


0

2

Простите за такой нубский вопрос, но совершенно не знаю куда копать и что делать. В общем, есть такой код:

#include <QtCore/QString>

int main() {
	QString str = "lol.exe";
}
Конпеляю:
g++ -Wall -o "test" "test.cpp" (в каталоге: /home/penguin/Projects/cpp/alwb)
/tmp/ccf0cIlW.o: In function `QString::QString(char const*)':
test.cpp:(.text._ZN7QStringC2EPKc[_ZN7QStringC5EPKc]+0x1d): undefined reference to `QString::fromAscii_helper(char const*, int)'
/tmp/ccf0cIlW.o: In function `QString::~QString()':
test.cpp:(.text._ZN7QStringD2Ev[_ZN7QStringD5Ev]+0x2d): undefined reference to `QString::free(QString::Data*)'
collect2: выполнение ld завершилось с кодом возврата 1
Сборка завершилась с ошибкой.
Что я делаю не так?

Ответ на: комментарий от note173

Спасибо, пойду читать маны по qmake'у.

Dragon59 ★★
() автор топика
Ответ на: комментарий от note173

Кстати странно, попытался собрать:

g++ -Wall -L/usr/lib/i386-linux-gnu/ -lQtCore -I/usr/include/qt4/ -o "test" "test.cpp"
И получил ту же ошибку.

com
()

На самом деле qmake - это конечно хорошо и просто, и QtCreator по дефолту поддерживает в качестве файла проекта. Но я бы порекомендовал CMake, его разработчики KDE используют, да и сама Qt хотела на него переезжать (правда было давно и не правда). Для больших проектов удобнее, ибо гибче, правда нужно один раз разобраться.

Хорошая статейка с шаблоном для CMake

com
()
Ответ на: комментарий от Ignotus

1) В плюсах возвращать необязательно.
2) С помощью qmake'a всё собралось. Проблема решена.

Dragon59 ★★
() автор топика
Ответ на: комментарий от cattail

Скорее всего. У себя такой библиотеки не обнаружил, да и в makefile'ах, генегруемых qmake под линукс ничего подобного нет.

com
()

Что я делаю не так?

Расстраиваешь tailgunner'а:

Конпеляю:

anonymous
()
Ответ на: комментарий от Ignotus

Good morning, «return» in «main» is not required by C++ standard, it is 0 by default.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.