Need fast helps with Deploying Project on Linux!!!



  • Good day Everyone!

    Today, I have finished a small project of mine, and now I can finally package it and ship it to my boss!

    But things is, I'm still green with Qt, so please guide me with this task! I own everyone who give me answer my life!!

    I got about 5 hours left, before I need to go out -and buy me a hanging rope..-

    I'm on Debian (linuxmint).

    My application Used QtMobility's multimedia API, and it run perfectly fine now.

    So, after reading some "document":http://qt-project.org/doc/qt-5.0/deployment-x11.html, and searching around, I still stuck with making the "plugins" directory for my project?...

    I thought that my project will need QtMobility's plugins, since the project use QMediaRecorder and QMediaPlayer, but after doing:

    @
    make clean
    qmake -config release
    make
    @

    I see no plugins dir inside the application's dir.

    There're only moc and ui.h files.

    This is my first issues, please help me solve it.

    This is how my .pro files looked like:

    @TARGET = myTask

    TEMPLATE = app

    INCLUDEPATH += ../../src/multimedia ../../src/multimedia/audio

    CONFIG += console

    CONFIG += mobility

    MOBILITY = multimedia

    QMAKE_RPATHDIR += $$DESTDIR

    HEADERS = \

    myTask.h
    

    SOURCES = \

    main.cxx \
    
    myTask.cxx
    

    RESOURCES +=

    FORMS += \

    myTask.ui \
    

    OTHER_FILES +=
    @

    Lots of thanks and best regard for those who give me respond and answer!!


  • Moderators

    make will build your project, it does not package it up for you. You will need to do that yourself.



  • Does that mean I just need to toss inside where the binary's folder is every .so file it needed, then the app will run on other debian Linux computer ?..

    I thought Beside from the library, there will be a need of plugins?... or did I miss-understand something?..





  • In my first post, I have stated that I've already read it, AppsPat.

    What I really want to know now, is Will my application execute on other Debian Linux if I just toss the binary file with every other .so file that lld tell me?

    I just need to confirm the above one. Since, I think I'm missing the Multimedia Plugins???



  • [quote author="A.A.B.A" date="1346343666"]I got about 5 hours left, before I need to go out -and buy me a hanging rope..-[/quote]
    Don't you have a rope somewhere in the house? Cables should do pretty well, too.

    About your second Issue: The link provided by AppsPat that you've supposedly read already explains when it is possible to just put all .so files in the same directory as the executable. That is when the dynamic linker has explicitly gotten the instruction to look in that directory. E.g. via "LD_LIBRARY_PATH=." in a launch-script.

    In general: Deploying on unix is a b***h, if you want to support many distributions. And to be honest, even just supporting one distribution is a pain in the neck. The Linux/Unix community has done a very bad job there, unfortunately. Be prepared to spend quite some time to handle it.



  • DerManu: hm, maybe I should try it with an internet cables sometimes..

    I'm having trouble with that launch-script right now... I copy it inside the binary's dir, execute it, but nothing happen??



  • So what did you try to find out what's going on?

    Looked at the console output?

    Analyzed what the script is doing by echoing information here and there?


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.