[Comm] [Backports] SMPlayer - A great MPlayer front-end - новая версия :-(

Motsyo Gennadi aka Drool =?iso-8859-1?q?motsyo_=CE=C1_gmail=2Ecom?=
Чт Апр 5 12:48:49 MSD 2007


Андрей Черепанов пишет:
> 4 апреля 2007, Yurkovsky Andrey написал(а):
>> Grigory Fateyev wrote:
>>> `QThread' undeclared (first use this function)
>> Так, товарищи, тута нужна поддержка thread в qt. Вот.
> objdump -T /usr/lib/qt3/lib/libqt-mt.so | grep QThread
> 
> Удивитесь. Undeclared означает, что вы забыли добавить в исходный код 
> #include <qthread.h> 
> :)

	Тэкс, автор попытался ответить:
****************************************************************
El Miércoles, 4 de Abril de 2007 15:16, Motsyo Gennadi escribió:
> > Вываливается и на 0.3.5 и на 0.3.7:
> >
> > g++ -c -pipe -Wall -W -pipe -Wall -O2 -march=i586 -mcpu=i686
> > -DGLX_GLXEXT_LEGACY  -DDATA_PATH=\"/usr//share/smplayer/\"
> > -DDOC_PATH=\"/usr/share/doc/smplayer-0.3.7\"
> > -DTRANSLATION_PATH=\"/usr//share/smplayer/translations/\"
> > -DCONF_PATH=\"/usr//etc/smplayer/\" -DQT_NO_DEBUG
> > -I/usr/lib/qt3/mkspecs/default -I. -I/usr/lib/qt3//include -I.ui/ -I.
> > -I.moc/ -o .obj/helper.o helper.cpp helper.cpp:35: syntax error before
> > `{' helper.cpp: In function `void msleep (long unsigned int)':
> > helper.cpp:40: `QThread' undeclared (first use this function)
> > helper.cpp:40: (Each undeclared identifier is reported only once for
> > each function it appears in.) helper.cpp:40: syntax error before `::'
> > helper.cpp:38: warning: unused parameter `long unsigned int msecs'

Maybe this is because Qt has no QThread support built in.

You may test this option I've added to version 0.3.8:

* Added the option EXTERNAL_SLEEP in config.h (this is a compilation
option,
if you change it, you'll have to recompile). If set to 1, smplayer will use
the function usleep from unistd.h instead of QThread::msleep()
It can be useful if your Qt doesn't have QThread support.
****************************************************************

	QThread support в нашем qt3, даже в АЛМ-2.4, как я понимаю,
присутствует, так как файл qthread.h в /usr/lib/qt3/include
наличиствует. Попробовал собрать 0.3.8, выложенную сегодня утром - та же
байда... Вот кусок кода из helper.cpp:

#if EXTERNAL_SLEEP
#include <unistd.h>
#else
#include <qthread.h>
#endif

	Попробовал вырубить эту проверку и оставить просто

#include <unistd.h>
#include <qthread.h>

	Не получилось :-( Собираю опять только с qt4. Может кто грамотный
подскажет как побороть?

P.S. Кстати, кто подскажет - как при конвертации из desktop-файла в 
menu-файл для АЛМ-2.4 сделать так чтоб подхватилась и русская часть?




Подробная информация о списке рассылки community