Results 1 to 6 of 6

Thread: How to deploy Qt5 developed dynamic linking app to Debian Jessie?

  1. #1
    Join Date
    Feb 2013
    Posts
    65
    Thanked 1 Time in 1 Post
    Qt products
    Qt5
    Platforms
    Windows

    Default Re: How to deploy Qt5 developed dynamic linking app to Debian Jessie?

    I have a Qt 5.3.1 developed dynamic linking app that runs on Ubuntu and Linux Mint Cinnamon. But it won't run on Linux Mint XFCE in VirtualBox with 3D acceleration enabled, and it won't run with or without 3D accelaration in VirtualBox for Linux Mint LMDE or Debian Jessie.

    Any ideas, comments or possible solutions would be welcome.

    Or are the problems more than likey VirtualBox originated? Anybody with Linux native setups (preferably Debian and not virtual machines in VirtualBox) or other VM setups like VMWare player are welcome to test the app for me to see if it runs there:

    http://tcesoftware.webs.com

    Download and try to run either a 32 bit or 64 bit Linux version. I only have a Windows 7 SP1 64 bit host running VirtualBox 4.3.26.

    Any replies welcome. Thanks in advance. Sorry if posting the link to my website is frowned upon. It is free software though. I have nothing to gain by someone downloading my software. If the link isn't acceptable, let me know if there's another way someone can test the application for me.

    Best Regards,
    Tom


    Added after 1 15 minutes:


    Update: For the Debian Linux virtual machines I had to go into Synaptics and install "qt5-default" package. For XFCE I just re-installed the VBox Guest Additions while in the user I was testing in. All is good for opeating the programs. But as a side note, any system I use Cinnamon with, my app doesn't display correctly (missing data outputs to text boxes). This happens with 3D acceleration enabled for the virtual machine in VirtualBox. Any comments on this Cinnamon issue are welcome.
    Last edited by te777; 30th June 2015 at 21:10.

  2. #2
    Join Date
    Jan 2008
    Location
    Alameda, CA, USA
    Posts
    5,230
    Thanks
    302
    Thanked 864 Times in 851 Posts
    Qt products
    Qt5
    Platforms
    Windows

    Default Re: How to deploy Qt5 developed dynamic linking app to Debian Jessie?

    Don't know if it is related, but on Android, I found that some of the C standard library string functions are not implemented - in particular sprintf / sscanf, which we were using to format and parse strings in a pure C++ library (i.e. non-Qt). Had to replace all of these with strstream equivalents.

  3. #3
    Join Date
    Jan 2006
    Location
    Graz, Austria
    Posts
    8,416
    Thanks
    37
    Thanked 1,544 Times in 1,494 Posts
    Qt products
    Qt3 Qt4 Qt5
    Platforms
    Unix/X11 Windows

    Default Re: How to deploy Qt5 developed dynamic linking app to Debian Jessie?

    Quote Originally Posted by te777 View Post
    Update: For the Debian Linux virtual machines I had to go into Synaptics and install "qt5-default" package.
    That sounds like you are not including the Qt libraries in your application installer or the start script does not set the linker search paths correctly (e.g. LD_LIBRARY_PATH no pointing to the place of your Qt libraries).

    Cheers,
    _

  4. #4
    Join Date
    Feb 2013
    Posts
    65
    Thanked 1 Time in 1 Post
    Qt products
    Qt5
    Platforms
    Windows

    Default Re: How to deploy Qt5 developed dynamic linking app to Debian Jessie?

    For my Qt5 app, I have the following line in my .pro file:

    unix:!mac { LIBS += -Wl,-rpath=\\\$$ORIGIN/libs
    }

    The files I have in "libs" are:

    libicudata.so.52.1
    libicui18n.so.52.1
    libicuuc.so.52.1
    libQt5Core.so.5.3.1
    libQt5DBus.so.5.3.1
    libQt5Gui.so.5.3.1
    libQt5Network.so.5.3.1
    libQt5Widgets.so.5.3.1

    Maybe I'm missing something. The user just has to click on the program file to run the app. The problem happens in any Debian version. Linux Mint (both Cinnamon and Xfce) and Ubuntu will run as is.
    Last edited by te777; 1st July 2015 at 15:01.

  5. #5
    Join Date
    Jan 2006
    Location
    Graz, Austria
    Posts
    8,416
    Thanks
    37
    Thanked 1,544 Times in 1,494 Posts
    Qt products
    Qt3 Qt4 Qt5
    Platforms
    Unix/X11 Windows

    Default Re: How to deploy Qt5 developed dynamic linking app to Debian Jessie?

    if you run ldd on your executable, does it find your libs?

    Cheers,
    _

  6. #6
    Join Date
    Feb 2013
    Posts
    65
    Thanked 1 Time in 1 Post
    Qt products
    Qt5
    Platforms
    Windows

    Default Re: How to deploy Qt5 developed dynamic linking app to Debian Jessie?

    I edited my last post. I ran ldd on my executable and it listed the libs. A lot of them are symbolic links so copying them to a test machine requires some time (following links and renaming files to copy). I'll post back.


    Added after 1 18 minutes:


    The number extensions on the lib files were not completely correct. Renamed them accordingly and all works good now. But I still have the Cinnamon issue. I'll start a new thread for that.
    Last edited by te777; 1st July 2015 at 16:23.

Similar Threads

  1. Replies: 4
    Last Post: 26th May 2014, 15:48
  2. Replies: 1
    Last Post: 3rd August 2013, 12:39
  3. Dynamic Linking
    By qtoptus in forum Qt Programming
    Replies: 1
    Last Post: 22nd April 2010, 00:36
  4. Dynamic linking on Mac OS X
    By Vnuce in forum Newbie
    Replies: 6
    Last Post: 19th October 2009, 14:31
  5. dynamic linking on mac
    By munna in forum General Discussion
    Replies: 4
    Last Post: 1st January 2007, 19:39

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.