![]() |
Qt development on-device (N900)
In case someone needs to do a quick fix on the bus (haven't found any thread about this except chroot option). Managed to get Qrencode (first qt source I found) compiled with just a few steps:
Needed packages (except for standard gcc, used 4.4, 4.6/7 should work, no idea about 4.2) - libqt4-test, libsqlite3-dev, libqt4-dev libqt4-dev from SDK repo has x86 binary of qmake. This one has ARM version: https://garage.maemo.org/frs/downloa...0909_armel.deb The other two packages I grabbed from marmistrz's repo I believe. Generating makefile works. Make results in a lot of assembler errors though (Error: selected processor does not support ARM mode `ldrex r2,[r3]`). Turning off optimizations helps a bit, down to 4 errors from a few hundred. Not sure if this will help in all cases, but adding: Code:
-march=armv7-a -marm -mfloat-abi=softfp Now to compile qtcreator... |
Re: Qt development on-device (N900)
3 Attachment(s)
It works! Kind of.
There's definitely option overload in the main menu (the screenshot with horizontal lines, they are clickable though require a bit of patience), not sure how hard it would be to spread the options into two/three submenus. Some of the editable text fields also behave a bit wonky (display text once you start editing it). Used libQtDesigner.so's from ubuntu (maemo's 4.5.3 complained on startup when loading few plugins, libqthelp seems to be working), to build you'll also need QtHelp/QtDesigner folders in /usr/include (used the ones from here: http://portal.nersc.gov/svn/visit/ta...4.7.4/include/). You can put the softfp cflag in /usr/share/qt4/mkspecs/linux-g++-maemo5/qmake.conf to not have to edit each makefile qmake creates. Had to use g++ 4.2, mangling of va_lists which usually is just a mildly irritating warning, here results in errors. The garage version of libqt4-dev doesn't install nicely on CSSU (depends = 4.7.0), but still works after dpkg, one just needs to update symlinks in /usr/lib. Building version 2.1.0 on non-overclocked device takes some 18 hours. |
Re: Qt development on-device (N900)
Quote:
I can probably provide you the natively built 4.7.4 libraries if you need them instead of using ubuntu's, but if those work then that's fine. I mainly wanted to point out the handling of the file menu, I also have that problem where it barfs all of the options from all submenus on the Desktop into a single menu on the N900, but in my case there are so many options that I just get a blank file menu dropdown. I haven't had time to fix this but it should be possible to separate into several submenus but that requires tweaking the source. A quick 'fix' is to simply comment out declarations of several file menu commands that you deem unnecessary to shorten the list, it should make the buttons bigger. Edit: To clarify, I pulled the QT source from the CSSU repo and built it myself in scratchbox, not the global 4.7.4 if that makes a difference. |
Re: Qt development on-device (N900)
And what about qt4-dev-arm for 4.7.4?
|
Re: Qt development on-device (N900)
Quote:
|
Re: Qt development on-device (N900)
Quote:
Code:
lrelease lupdate moc qdbuscpp2xml qmake rcc uic-qt4 |
Re: Qt development on-device (N900)
Quote:
I'm not sure to what extend which libraries are missing, I can upload both the bin and lib directories but they're not small in size (~300mb). Give me some time. The entire build directory is ~2GB in size. Edit: What a gaffe, the filesize becomes bloated when I view my ext partition through windows. ext2fs for windows counts symlinks as their full size, essentially tripling the estimated file size. It's actually ~90mb when extracted. |
Re: Qt development on-device (N900)
1 Attachment(s)
I've uploaded an archive with all
/lib/ /bin/ /include/ files. Let me know if they work. I hope the symlinks are preserved in the archive. Qt-4.7.4-x11-maemo.tar.gz Also, let me know if you need anything else within the build directory. These should be all the files, see the attached install script that I found Notice how on the script there are missing entries for libqthelp, libqtdesigner, etc, but they're built anyways. |
Re: Qt development on-device (N900)
Thanks for this thread!
Please excuse my ignorance but I am having some problems setting it up. This is what I get when I try to install libqt4-dev, regardless whether the one from Fremantle SDK or the one from the first post (abbreviated): Code:
The following packages have unmet dependencies: |
Re: Qt development on-device (N900)
|
All times are GMT. The time now is 02:11. |
vBulletin® Version 3.8.8