Hey everyone.

Sorry I didn't chime in sooner. I was out of town for the MLK, Jr. weekend.

FWIW, from v1.6.x through v1.9.0beta1, I've been doing the Windows 
packaging. I wrote the Wiki pages as I went and have not updated them, 
mostly because I still use VS2008 with the Vista SDK on XP x64. :) (I 
update the dependency page though as I have to build new ones.)

When we make a new release branch and right before we release the first 
beta, I've been doing the following, separately for x86 and x64:
1) Download latest release versions of dependency sources, including Qt
2) Re-compile all dependencies that had source changes or that reference 
other deps that did (release builds with full optimization (/Ox, but 
using /O2 in 1.9,) SSE support on x86 (SSE2 is implied in x64,) and 
linked against ASMLIB.)
3) Build Mixxx (also full optimization, SSE and ASMLIB (if possible.))
4) Look at the mixxx.exe.manifest and copy the appropriate MSVC DLLs 
into winlib
5) Adjust NSI script as needed (MIDI mappings, skins, etc.) and package 
("makerelease")

Since the win[32|64]lib-msvc directories were a hodgepodge in the past, 
I completely wiped them clean shortly before 1.7, so everything in them, 
at least up to the 1.9 branch, is consistent, necessary and only 
release-build libraries. Most notably, I was able to statically link the 
pthreads lib into libshout.dll so Mixxx doesn't have to link against 
pthreads itself at all, let alone all 6 DLLs. (See 1.9 branch r2619.)

Since I personally have Windows XP Pro x64 and XP Home x86, (latest SP 
on both) I can say for sure that my builds of Mixxx run at least on 
these. I also have Windows 2000 Pro and Mixxx runs fine there as well. 
(Though I found that some MIDI controllers cause Windows 2000 to BSoD!)

I'm somewhat resistant to using the latest and greatest SDK because A) I 
know Microsoft has long wanted XP to die and it wouldn't surprise me if 
newer SDKs produced binaries that don't work correctly on XP, which 
would alienate many of our Windows users (though we don't yet have hard 
data on exactly how many that would be. Keep in mind that Mixxx is 
widely used by people with limited resources and second- or third-hand 
PCs.) And B) I don't want to have to recompile EVERY dependency. (Though 
I'm not much short of that now.)

Let me know if I can provide any further information.

Sincerely,
Sean M. Pappalardo
"D.J. Pegasus"
Mixxx Developer - Controller Specialist

------------------------------------------------------------------------------
Protect Your Site and Customers from Malware Attacks
Learn about various malware tactics and how to avoid them. Understand 
malware threats, the impact they can have on your business, and how you 
can protect your company and customers by using code signing.
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
Mixxx-devel mailing list
Mixxx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mixxx-devel

Reply via email to