qBittorrent official forums

qBittorrent => Windows => Topic started by: qRegret on July 10, 2013, 10:57:09 pm

Title: qBittorrent System Requirements
Post by: qRegret on July 10, 2013, 10:57:09 pm
Could someone please point me to where qBittorrent's system requirements are described, I do not seem to be able to find them anywhere.

QBR.
Title: Re: qBittorrent System Requirements
Post by: sledgehammer_999 on July 11, 2013, 01:59:46 am
There aren't any.
I mean it is pretty lightweight and it should run smoothly on all modern PCs. Why do you ask?
Title: Re: qBittorrent System Requirements
Post by: loki on July 11, 2013, 02:29:39 am
I don't know if there is an official list for system requirements, and this would probably differ on what OS you use... since you're in the Windows section and if you're running at least Win XP (the lowest officially supported OS), plus HDD space, you must be meeting at least minimum system requirements.
Title: Re: qBittorrent System Requirements
Post by: Peter on July 11, 2013, 08:50:18 am
XP will be EOL in one year. Until then, just use an older uTorrent. Like 1.6.1 or the early 2.xx versions. (Filehippo helps.)
They have no ads, lightweight, fast.


I mean, qBittorrent is fast too, but uTorrent *was* micro back then. So if you are low on resources, it's the best choice for XP.
Title: Re: qBittorrent System Requirements
Post by: sledgehammer_999 on July 11, 2013, 01:56:00 pm
>XP will be EOL in one year

That doesn't mean I'll stop providing builds for XP :p

>I mean, qBittorrent is fast too, but uTorrent *was* micro back then. So if you are low on resources, it's the best choice for XP.

I don't know how light was utorrent 1.x.x, but qbittorrent on my machine uses ~35MB to 40MB RAM. Is it light enough?

@op

Just test it. If it doesn't fit you, tell us and we'll see what we can do.
Title: Re: qBittorrent System Requirements
Post by: qRegret on July 11, 2013, 05:54:15 pm
I was actually referring specifically to the runtime libraries that are required.  I wish I had known about the dependencies before downloading/installing.

QBR
Title: Re: qBittorrent System Requirements
Post by: qRegret on July 11, 2013, 06:00:52 pm
I should also note that I was able to avoid the dependency issue by installing v2.9.7.
QBR.
Title: Re: qBittorrent System Requirements
Post by: Peter on July 11, 2013, 06:05:20 pm
Nothing. Download the installer, and it installs everything you may need.

@Sledge: Yeah I know, it's just ... uTorrent eats like 1-5mb? or less?
I don't know HOW limited his resources are. If it's a decent machine, then qBt is nothing much, he can run it perfectly.
(I used it on an Atom, and uT is faster. Heck of course, it's written in native C and using Windows native calls. But again, if it's better than an Atom, it should be able to run it swift.)
Title: Re: qBittorrent System Requirements
Post by: qRegret on July 11, 2013, 06:43:04 pm
Quote from: shiki
Nothing. Download the installer, and it installs everything you may need.

Actually on a fresh install of Windows XP/SP2 (with Internet Explorer 8 and VirtualBox Additions only), an installation of qBittorrent v3.0.10 accepting all defaults, makes no mention of any dependencies during the installation.  At the end of installation if  I leave the "Launch qBittorrent" box checked and click "Finish" I get absolutely nothing, the installer simply exits.  Launching the application from the Start Menu I then get "This application has failed to start because the application configuration is incorrect.  Reinstalling the application may fix this problem."  Reinstalling the application does not fix it.  Manually downloading and installing the Microsoft Visual C++ 2008 Redistributable Package (x86) (http://www.microsoft.com/en-us/download/details.aspx?id=29) subsequently allows qBittorrent to be launched.

I guess I may as well add that I am running on a Core2 Duo @ 2.2Ghz & 1G RAM.  This machine also serves as a file and print server, backup server via WinSCP scripting, backup MX server using hMailServer, as well as Asterisk, DHCP, and DNS via a Debian guest inside a VirtualBox container.  The entire system is also encrypted with TrueCrypt which adds a little extra overhead too I guess.

QBR.
Title: Re: qBittorrent System Requirements
Post by: Peter on July 11, 2013, 08:31:43 pm
Oh, sorry. (I only used qB since Win7).
That machine is heavily overloaded. At least on the memory side.
Grab some used modules from ebay or something. :)
Title: Re: qBittorrent System Requirements
Post by: Dayman on July 11, 2013, 09:15:12 pm
Manually downloading and installing the Microsoft Visual C++ 2008 Redistributable Package (x86) (http://www.microsoft.com/en-us/download/details.aspx?id=29) subsequently allows qBittorrent to be launched.

Hmm. I thought official installer was using completely static linkage.
Title: Re: qBittorrent System Requirements
Post by: sledgehammer_999 on July 11, 2013, 11:31:22 pm
Manually downloading and installing the Microsoft Visual C++ 2008 Redistributable Package (x86) (http://www.microsoft.com/en-us/download/details.aspx?id=29) subsequently allows qBittorrent to be launched.

Hmm. I thought official installer was using completely static linkage.

Yes, I thought so too. wtf!?!?! I need to investigate and correct this ASAP.
Title: Re: qBittorrent System Requirements
Post by: loki on July 11, 2013, 11:47:17 pm
Probably because 99.9% of people do or have installed this visual c++ redistributable package at some point. Or even if it's brought from windows updates. It's a 6MB (or less) installation!

I have x86 and x64 versions... about 4 of each actually I assume these are patches.
Title: Re: qBittorrent System Requirements
Post by: sledgehammer_999 on July 12, 2013, 12:13:55 am
The point of me doing a statically linked binary(no dlls) was to avoid depending on MSVC2008 dlls. Because they need to be installed on end machines. Up until now, I thought that it worked. Obviously I have overlooked something.
Title: Re: qBittorrent System Requirements
Post by: qRegret on July 12, 2013, 01:34:29 am
Quote from: shiki
That machine is heavily overloaded. At least on the memory side.

Actually this little server runs pretty well... it is Windows Server 2003 STD/SP2 (the virtual machine I use for testing is XP/SP2) and doesn't have any memory issues yet.  The other applications are also pretty lean and the only big disappointment for me so far is hMailServer's .NET requirement.

Quote from: loki
Probably because 99.9% of people do or have installed this visual c++ redistributable package at some point

If I may make a request... I would like to suggest that if qBittorrent is going to depend on the run time library going forward, that either it be clearly announced on the download page (perhaps with a download link) or that the installation process be clear about the dependency and give users an opportunity to cancel the install if they wish to (before it gets installed).  I know all too well that things like .NET, JRE, VClibs, and other common dependency packages are very frequently installed without a second thought, but there really are those of us who make an effort to steer clear of them when possible.

QBR.
Title: Re: qBittorrent System Requirements
Post by: Dayman on July 12, 2013, 09:38:22 am
The point of me doing a statically linked binary(no dlls) was to avoid depending on MSVC2008 dlls. Because they need to be installed on end machines. Up until now, I thought that it worked. Obviously I have overlooked something.

ZLib maybe?
Title: Re: qBittorrent System Requirements
Post by: sledgehammer_999 on July 12, 2013, 02:22:39 pm
Screenshot from dependency walker on Windows XP sp2:
(http://thumbnails103.imagebam.com/26509/39a1f0265084044.jpg) (http://www.imagebam.com/image/39a1f0265084044)

There is no dependency on msvcrt90.dll or similar. I'll setup a VM tonight to do a clean install of WinXP and see if I can get the error OP got.
Title: Re: qBittorrent System Requirements
Post by: sledgehammer_999 on July 13, 2013, 08:36:16 pm
@qRegret

I can confirm that there is a dependency on msvc2008. But it isn't a hard one. Explanation for the techie users:

The binary has a manifest embedded in it by the compiler. This manifest can contain many things. Among them are dll dependencies. In our case, the linker embeds a dependency on the msvc2008 runtime ALTHOUGH it is not needed since we statically link against it. I can confirm this, because I used "resource hacker" to remove that specific dependency from the emdedded manifest and the binary was LOADED without errors on a clean install of Windows XP.

Also dependency walker wasn't much helpful. The only indication to a problem with SxS assemblies was with an obscure message in its log window. The module tree didn't indicate the dependency on msvc2008 dll. Frankly, it was a lucky guess to go and investigate the embedded manifest!

Now the real problem is to track down my build instructions and see how I can tell the linker to remove that dependency.
Title: Re: qBittorrent System Requirements
Post by: sledgehammer_999 on July 13, 2013, 11:33:37 pm
Problem found. And Dayman was correct...

I was linking zlib dynamically against the vc2008 runtime and that made the linker to output a manifest which dependent on that runtime...

Anyway, problem fixed.
Title: Re: qBittorrent System Requirements
Post by: qRegret on July 14, 2013, 12:53:41 am
Quote from: sledgehammer_999
linking zlib dynamically against the vc2008 runtime

Hey sledge,
Just to be sure... does this mean that future versions of qBittorrent will not require the run time package to be installed on my old XP/2003 boxes?
Title: Re: qBittorrent System Requirements
Post by: sledgehammer_999 on July 14, 2013, 01:29:40 am
YES, the runtime won't be needed. I wish I had taken notice of this sooner. :S
Title: Re: qBittorrent System Requirements
Post by: qRegret on July 14, 2013, 03:35:24 am
Hey sledge,
I gotta admit that as a guy who

1. Still runs a decade old operating system by choice
2. Frequently refuses to upgrade software just because the new version has a higher number and
3. Passed over a smokin' hot chick just because her favourite PC game is Java dependent

... I frequently find myself at odds with developers.  I get pretty bent out of shape about bloatware and typically have a big mouth about it... I love to be first in line to ride someone's ass if I think they suck, and as such I have to be the first to commend someone when they don't suck.

I truly would expect most developers to tell me to "get over it and install the run time package like everyone else in the world".  Instead you jumped on the opportunity to keep qBittorrent free of external dependencies, and fixed it in about 48 hours.  qBittorrent runs pretty lean, and I think that speaks volumes about how you (and the other qBittorrent developers) treat the application.  I never paid for qBittorrent, and yet I find that your support of it exceeds what people would usually see from companies that are actually drawing a reasonable salary from their apps.

I tip my hat sir.
Title: Re: qBittorrent System Requirements
Post by: sledgehammer_999 on July 14, 2013, 09:38:22 am
Thank you.