LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 12-01-2014, 06:40 AM   #1
displace
Member
 
Registered: Jan 2013
Location: EU
Distribution: Debian
Posts: 268

Rep: Reputation: 25
QtCreator - official vs maintainer packages


Greets!

I'm planning to start developing some c++ applications for desktop linux. Mainly I decided to use QT as the GUI. I've seen that Qt Creator is a full IDE for this purpose, and I'd like to give it a go. So I'd like to know what's the recommended way to install and use Qt Creator. A lot of linux distros offer packages via their package managers, but there's also an official package that can be downloaded from the Qt Project website. I've tried both on an older laptop, and each seems to have its quirks.

So I was wondering what's the recommended way to install it - should I go for the official installer or use the distro package maintainer version? The good thing about the distro package is that its updated automatically and it integrates well with the OS. But the version seems to be a bit behind the official package, and it also appears to have less features. The official package has to be installed and updated manually, but somehow feels more powerful, and has extra stuff.

Finally, what trouble can I expect when installing addons like QWT and making them work?
What, if I want to distribute the applications over various linux machines, will there be problems with libraries?


Thanks for any advice.
 
Old 12-02-2014, 06:59 AM   #2
rtmistler
Moderator
 
Registered: Mar 2011
Location: USA
Distribution: MINT Debian, Angstrom, SUSE, Ubuntu, Debian
Posts: 9,882
Blog Entries: 13

Rep: Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930
My recollection is that you can download a self extracting .bin file and run that to install Qt. Unfortunately they make it complicated sometimes because the package is so capable that you may find a ton of download links on their download page. Here's a link I found that does online install for three different system types, OS-X, Windows, and Linux: http://www.qt.io/download-open-source/

For what it's worth, I don't agree with using the creator program. When I got involved with Qt, still use it actually, but also use Visual Studio and program in C++, C# for Windows, but do Qt and other for Linux; all examples were source code. Further, since you have to do something substantive once you activate widgets on the screen, it's best to understand what's under the code. The next point is that when you start doing a next level of programming, like opening files, or reading from a serial port, you need to make threads or use other processes and communicate between them to avoid making the main GUI non-responsive or to avoid blocking a receiver because the program was updating the screen. All that stuff is not offered by the creator, all the creator does IMHO is allow you to place widgets up, align them, and so forth. All of which you can do once you understand how to create and locate a widget. So start with the creator to see what it's doing, but I recommend you move towards understanding the code, or at least understanding how far the creator can take you while understanding where you'll need to begin with code actions. A lot of the special behaviors, styles such as coloring and special shapes, or extensions of behaviors which are non-standard, once again I've always searched and found code examples rather than descriptions of mouse or screen actions which would accomplish what the questioner wanted.

There's extensive documentation provide for deploying a Qt application. It all depends if you build it for shared libraries (their default) or make static applications. I started with static applications and they work fine. If you go to cross compile and install on a totally different system, this also requires a good amount of set up. The only recommendations I can make their are to start fundamentally with a basic program and validate that you got it working a'la compile on one machine, deploy to the target, and verify that it's working. Once you get a basic example working, you should be fine moving into more complicated programs.

As far as libraries. To start with, it's probably best to look for pre-compiled libraries for the target. If you build and run all on x86 machines, then the libraries will be on your build machine. If you build to run on a target, either the target libraries are cross compiled on your build machine and can be made to be part of your deployment, if you build as static then libraries are not an issue, or your target when properly set up should also have libraries on it. Getting pre-compiled libraries for a target is useful because it saves you the steps of building those libraries on your target. Worse comes to worse, yes you can build the libraries on your target, which requires you to configure Qt. Once again, there's a lot of documentation for it. Case by case, it would be best to search for exactly whe you intend to do, or write a topic with highly specific questions, while also showing your attempts up to that point.

Best of luck. Sorry, for the extensive comments; it's not so bad if you just install via the web and run on your machine. I do suggest you start there to get familiar with it, then expand as you go.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] install non official packages? splintercdo Slackware 10 02-12-2011 12:16 PM
Unable to reach packages.slackware.it maintainer rg3 Slackware 2 06-03-2009 12:52 PM
./configure options used in official packages Slacktastic Slackware 2 11-30-2006 09:47 PM
official slack packages not on cd moob8 Slackware 3 10-09-2006 10:01 AM
ETA on official Gnome 2.6 packages? Flecko Slackware 2 04-27-2004 04:49 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 10:28 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration