Rich Shepard wrote: > I need some help in figuring out what went wrong here. Yesterday, > I upgraded to qt-3.3.1 so I could build Scribus on my RH 7.3 box. > So, this morning as I tried to build lyx-1.3.4, I used the > following configuration options:
> I thought that the missing QSizePolicy _was_ in qt-3.3.1. That's > why I'm stymied. Looking at the Qt 3.2.1 sources, it is defined inline: QSizePolicy( SizeType hor, SizeType ver, bool hfw = FALSE ) : data( hor | (ver<<HSize) | (hfw ? (Q_UINT32)(1<<2*HSize) : 0) ) { } so it should just be optimized away. Certainly, here, there is no such symbol in libqt.so. $ nm -C /usr/lib/qt3/lib/libqt.so | grep QSizePolicy 001df1a0 T QSpacerItem::changeSize(int, int, QSizePolicy::SizeType, QSizePolicy::SizeType) 00270ca0 T QWidget::setSizePolicy(QSizePolicy) 00275350 T QVariant::QVariant[in-charge](QSizePolicy) 002752f0 T QVariant::QVariant[not-in-charge](QSizePolicy) Or indeed in the Qt lyx executable: $ nm -C lyx/devel/build/src/lyx-qt | grep QSizePolicy U QWidget::setSizePolicy(QSizePolicy) $ nm -C lyx/13x/build-qt/src/lyx | grep QSizePolicy U QWidget::setSizePolicy(QSizePolicy) So, my initial assumption is that you've hit a compiler bug. What happens if you cheat and add the above definition to one of your src files? --