Comment 12 for bug 1281870

Revision history for this message
abdullahc (sneetsher) wrote : Re: Incorrect page order in dual view with RTL languages

- rtl-page-layout branch r1473 (Qt5 & Qt4 both raise same error)

$ qmake "CONFIG+=without_svg" qpdfview.pro
$ make clean
$ make

g++ -m64 -Wl,-O1 -o qpdfview objects/settings.o objects/pluginhandler.o objects/shortcuthandler.o objects/rendertask.o objects/pageitem.o objects/presentationview.o objects/searchtask.o objects/miscellaneous.o objects/documentlayout.o objects/documentview.o objects/printdialog.o objects/settingsdialog.o objects/fontsdialog.o objects/helpdialog.o objects/recentlyusedmenu.o objects/recentlyclosedmenu.o objects/bookmarkmenu.o objects/database.o objects/mainwindow.o objects/main.o objects/synctex_parser.o objects/synctex_parser_utils.o objects/signalhandler.o objects/qrc_icons.o objects/moc_settings.o objects/moc_model.o objects/moc_pluginhandler.o objects/moc_shortcuthandler.o objects/moc_rendertask.o objects/moc_pageitem.o objects/moc_presentationview.o objects/moc_searchtask.o objects/moc_miscellaneous.o objects/moc_documentview.o objects/moc_printdialog.o objects/moc_settingsdialog.o objects/moc_fontsdialog.o objects/moc_helpdialog.o objects/moc_recentlyusedmenu.o objects/moc_recentlyclosedmenu.o objects/moc_bookmarkmenu.o objects/moc_database.o objects/moc_mainwindow.o objects/moc_signalhandler.o -L/usr/X11R6/lib64 -lz -lQt5Svg -L/usr/lib/x86_64-linux-gnu -lQt5PrintSupport -lQt5Widgets -lQt5DBus -lQt5Sql -lQt5Gui -lQt5Core -lGL -lpthread
objects/documentview.o: In function `DocumentView::printUsingCUPS(QPrinter*, PrintOptions const&, int, int)':
documentview.cpp:(.text+0x79bd): undefined reference to `cupsGetDests'
documentview.cpp:(.text+0x7a18): undefined reference to `cupsGetDest'
documentview.cpp:(.text+0x7aa8): undefined reference to `cupsAddOption'
documentview.cpp:(.text+0x7bbb): undefined reference to `cupsAddOption'
documentview.cpp:(.text+0x7c9e): undefined reference to `cupsAddOption'
documentview.cpp:(.text+0x7d18): undefined reference to `cupsAddOption'
documentview.cpp:(.text+0x7d49): undefined reference to `cupsAddOption'
objects/documentview.o:documentview.cpp:(.text+0x7d76): more undefined references to `cupsAddOption' follow
objects/documentview.o: In function `DocumentView::printUsingCUPS(QPrinter*, PrintOptions const&, int, int)':
documentview.cpp:(.text+0x8275): undefined reference to `cupsFreeDests'
documentview.cpp:(.text+0x8284): undefined reference to `cupsFreeOptions'
documentview.cpp:(.text+0x831b): undefined reference to `cupsPrintFile'
documentview.cpp:(.text+0x83ae): undefined reference to `cupsLastErrorString'
documentview.cpp:(.text+0x84df): undefined reference to `cupsAddOption'
documentview.cpp:(.text+0x84f7): undefined reference to `cupsAddOption'
documentview.cpp:(.text+0x850f): undefined reference to `cupsAddOption'
documentview.cpp:(.text+0x8527): undefined reference to `cupsAddOption'
documentview.cpp:(.text+0x853f): undefined reference to `cupsAddOption'
objects/documentview.o:documentview.cpp:(.text+0x8557): more undefined references to `cupsAddOption' follow
objects/documentview.o: In function `DocumentView::printUsingCUPS(QPrinter*, PrintOptions const&, int, int)':
documentview.cpp:(.text+0x87a1): undefined reference to `cupsLastErrorString'
collect2: error: ld returned 1 exit status
make[1]: *** [qpdfview] Error 1

- Same thing with:

$ qmake "CONFIG+=without_cups" qpdfview.pro

- qpdfview branch r1466 (Qt5 raise Segmentation Fault on runtime)

$ sudo make uninstall
$ qmake "CONFIG+=without_svg" qpdfview.pro
$ make clean
$ make
$ sudo make install

$ gdb qpdfview
...
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6588548 in QIcon::~QIcon() () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
(gdb) backtrace
#0 0x00007ffff6588548 in QIcon::~QIcon() () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#1 0x0000000000422355 in Settings::PageItem::sync() ()
#2 0x0000000000429bb6 in Settings::sync() ()
#3 0x00000000004696bf in MainWindow::MainWindow(QWidget*) ()
#4 0x0000000000420ab7 in main ()

- With Qt4 it works well.

As you said to keep on track, I will build only against Qt4. But What is wrong with RTL branch?