trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: February 2012

Re: [trinity-devel] Re: tdelibs v3.5.13 doesn't build!

From: Aleksey Midenkov <midenok@...>
Date: Wed, 15 Feb 2012 17:05:17 +0400
On Wed, Feb 15, 2012 at 4:12 PM, /dev/ammo42 <mickeytintincolle@...> wrote:
> On Wed, 15 Feb 2012 01:01:10 -0600
> "Timothy Pearson" <kb9vqf@...> wrote:
>
>> > On Tue, Feb 14, 2012 at 12:29 PM, Aleksey Midenkov
>> > <midenok@...> wrote:
>> >> [ 18%] Building CXX object
>> >> kdeui/CMakeFiles/kdeui-shared.dir/kshortcutdialog_simple.cpp.o
>> >> /home/midenok/src/kde/tdelibs/build.debug/kdeui/kshortcutdialog_simple.cpp:
>> >> In constructor
>> >> ‘KShortcutDialogSimple::KShortcutDialogSimple(QWidget*, const
>> >> char*)’: /home/midenok/src/kde/tdelibs/build.debug/kdeui/kshortcutdialog_simple.cpp:31:50:
>> >> error: invalid use of incomplete type ‘struct QLabel’
>> >
>> > Are there some kind soul that wants to help me with that? Please!
>>
>> That looks like a problem with the ui compiler.  I remember something
>> similar happening in the past on a non-Debian distribution; Darrell
>> Anderson on this list may be able to help with the problem if I
>> remember correctly.
> IIRC you have to do
> $ export PATH=/trinity/prefix/bin:$PATH
> before building Trinity, oherwise you could be using the Qt4 uic.

In fact, it has used uic from preinstalled qt3-dev-tools. And that is
because tqtinterface found it there on configuration phase and
installed tqt.pc that pointed to /usr/bin/uic-qt3 and
/usr/bin/moc-qt3. After uninstalling qt3-dev-tools and reconfiguring
tqtinterface it become pointing to $opt_dir/bin/uic and
$opt_dir/bin/moc. Which is right because they are installed from Git
version of qt3. But nevertheless, the error stays the same!

Trying to reconfigure tdelibs for uic-tqt and moc-tqt makes worse error:

cd /home/midenok/src/kde/tdelibs/build.debug/kdeui && /usr/bin/cmake
-DUIC_EXECUTABLE:FILEPATH=/home/midenok/src/kde/opt/bin/uic-tqt
-DTDE_QTPLUGINS_DIR:FILEPATH=
-DUI_FILE:FILEPATH=/home/midenok/src/kde/tdelibs/kdeui/kshortcutdialog_advanced.ui
-P /home/midenok/src/kde/tdelibs/cmake/modules/tde_uic.cmake
cd /home/midenok/src/kde/tdelibs/build.debug/kdeui &&
/home/midenok/src/kde/opt/bin/moc-tqt kshortcutdialog_advanced.h >>
kshortcutdialog_advanced.cpp

cp: missing destination file operand after `.bkp'
Try `cp --help' for more information.

That is because moc-tqt accepts different arguments than moc. I'm
totally perplexed with these three versions: moc, tmoc, moc-tqt. What
must be used in tdelibs?