LINUX.ORG.RU

Скомпилировать Qt app в Arch

 , ,


0

1

Есть небольшая утилита, там всего 1 cpp файл, очень нужно запустить. Сам на сях нисколько раз не кодер. Утилита старая, 2009 года, помню, год назад была нужна - скомпилировалась после установки пакетов на другой оси. Счас нужна на арчике мне. Поставил всю группу qt5, чтобы уж все пакеты были, ругается так:

% make
g++ -ITDIR -LT_LIBRARY_PATH -lqt-mt -o psd psd.cpp
psd.cpp:1:21: fatal error: qstring.h: No such file or directory
compilation terminated.
Makefile:7: recipe for target 'all' failed
make: *** [all] Error 1
% cat Makefile
CC=g++

INCLUDEDIR=$QTDIR
LIBDIR=$QT_LIBRARY_PATH

all:
	$(CC) -I$(INCLUDEDIR) -L$(LIBDIR) -lqt-mt -o psd psd.cpp
% cat psd.cpp
#include <qstring.h>
#include <iostream>
.........
Как сделать, чтобы онa правильно знала, где искать инклуды кютэшки?

★★★★★

Последнее исправление: fehhner (всего исправлений: 1)

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

Ошибок целый ворох, навроде:

error: cannot convert ‘const QChar’ to ‘char’ for argument ‘1’ to ‘int hexChar2int(char)’ x += hexChar2int (pass.at (n1)) * 4096; note: deduced conflicting types for parameter ‘_CharT’ (‘char’ and ‘QString’)

Хотя точно знаю, что именно этот файл должен компилироваться...

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

Потому что нормальные люди работают с Qt через qmake или CMake. Иначе изврат какой-то. И зачем тебе qt-mt? Ты уверен, что тебе нужен именно Qt5, а не Qt4?

MuZHiK-2 ★★★★
()
Ответ на: комментарий от MuZHiK-2

Ты уверен, что тебе нужен именно Qt5, а не Qt4?

Qt4, наверное.

Потому что нормальные люди работают с Qt через qmake или CMake.

Сейчас посмотрю, сказал, что с Qt не работал.

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

Поставь сразу и Qt3. Судя по include <qstring.h>, может быть там тройка.

BRE ★★
()
Ответ на: комментарий от MuZHiK-2

Хрен с ним, с Qt3, давай лучше про моно расскажи!

fluorite ★★★★★
()

Ну начнём с того что Makefile кривой, что ты должен был понять по тому какую команду он пытается запустить. $QTDIR это ${Q}TDIR, нужно всю переменную заключать в фигурные скобки. И вопрос определены ли у тебя QTDIR и QT_LIBRARY_PATH, как-бы сами по себе они ни от куда не появятся. И да, от «qt-mt» вовсю пованивает именно 3-й версией qt.

slovazap ★★★★★
()
Ответ на: комментарий от EXL

Я уже надежду почти потерял. Инет - мобильный только счас под рукой, выкачиваю эти пакеты с кутями, пипец долго и разорюсь уже скоро наверное) Залил:
http://pastebin.com/bAFc0h2M, если не сложно, с мейкфайлом плиз.

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

Ткни своим курсором, где я сказал, что qt-mt для Qt4. Под Qt4 проще завести Qt3-based. Так что не расплескивай тут свои эротические фантазии.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от fluorite

Забыл отписать. Спасибо, помогло.

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

Спасибо, сегодня устал, завтра попробую, восстановил по-другому уже. Надо на гитхаб, вообще-то, залить. Нашёл очень давно гуглом, утилита старая и этой версии нет нигде.

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