The Evil Empire
Posted: Tue Apr 30, 2013 9:06 pm
I take it I'm the first one to try this.
The story so far:
Virgin Virtualbox Windows XP VM - 20GB dynamic disk
Install git
Download and install Visual Studio Express 2010
git clone the LC repository
Launch Visual Studio
Load the stage.sln file.
The project file needs to be converted (what was the original?), so let it run.
Several conversion problems, mostly just warnings, but errors on the libexternal target:
Cannot load the project due to a corrupt project file.
The following error has occurred during XML parsing: File C:\livecode\libexternal\libexternal.vcproj Line: 86 Column: 5 Error Message: System error: -2147154677 The file'C:\livecode\libexternal\libexternal.vcproj' has failed to load.
"Failed to upgrade platform 'x64'. Please make sure you have it installed under '%vctargetspath%\platforms\x64'.
VCWebServiceProxyGeneratorTool is no longer supported. The tool has been removed from your project settings.
Failed to upgrade 'Debug|x64. Please make sure you have the corresponding platform installed under '%vctargetspath%\platforms\x64'.
The project configuration dimension name/value "Platform, Win32" was not found in the project manifest.
Project upgrade failed.
Build
Numerous missing parts:
The QuickTime components (QTML.h, QTMLClient.lib)
The MySQL library (error at link time because of missing mysql.lib)
Revbrowser is dependent on the atl files, which are not part of Visual Studio Express (atlbase.h, atlcom.h, etc. in w32browser.h)
The .vcproj project files are dependent for some reason on the .NET 4 targetting component and won't convert without it.
Missing Speech.h
In the libmysql/src/my_pthread.h file there are a couple of problems dealing with ETIME and ETIMEDOUT which I fixed by moving and #ifdefing.
I take it the revbrowser problems will disappear with the move to webkit, so I'm not particularly interesting in going down that rabbit hole.
I have no doubt that it's possible to build the project given the right environment, but I'm not sure what that would be. Given the fact that the project converter pops up immediately, my guess is that this is set up for an earlier build of Visual Studio, but then the atl libraries wouldn't work. Ideally I'd want to build this in a real IDE (CodeBlocks some other OSS equivalent) and skip Visual Studio altogether, but given the dependencies I'm guessing that's not a feasible solution.
The story so far:
Virgin Virtualbox Windows XP VM - 20GB dynamic disk
Install git
Download and install Visual Studio Express 2010
git clone the LC repository
Launch Visual Studio
Load the stage.sln file.
The project file needs to be converted (what was the original?), so let it run.
Several conversion problems, mostly just warnings, but errors on the libexternal target:
Cannot load the project due to a corrupt project file.
The following error has occurred during XML parsing: File C:\livecode\libexternal\libexternal.vcproj Line: 86 Column: 5 Error Message: System error: -2147154677 The file'C:\livecode\libexternal\libexternal.vcproj' has failed to load.
"Failed to upgrade platform 'x64'. Please make sure you have it installed under '%vctargetspath%\platforms\x64'.
VCWebServiceProxyGeneratorTool is no longer supported. The tool has been removed from your project settings.
Failed to upgrade 'Debug|x64. Please make sure you have the corresponding platform installed under '%vctargetspath%\platforms\x64'.
The project configuration dimension name/value "Platform, Win32" was not found in the project manifest.
Project upgrade failed.
Build
Numerous missing parts:
The QuickTime components (QTML.h, QTMLClient.lib)
The MySQL library (error at link time because of missing mysql.lib)
Revbrowser is dependent on the atl files, which are not part of Visual Studio Express (atlbase.h, atlcom.h, etc. in w32browser.h)
The .vcproj project files are dependent for some reason on the .NET 4 targetting component and won't convert without it.
Missing Speech.h
In the libmysql/src/my_pthread.h file there are a couple of problems dealing with ETIME and ETIMEDOUT which I fixed by moving and #ifdefing.
I take it the revbrowser problems will disappear with the move to webkit, so I'm not particularly interesting in going down that rabbit hole.
I have no doubt that it's possible to build the project given the right environment, but I'm not sure what that would be. Given the fact that the project converter pops up immediately, my guess is that this is set up for an earlier build of Visual Studio, but then the atl libraries wouldn't work. Ideally I'd want to build this in a real IDE (CodeBlocks some other OSS equivalent) and skip Visual Studio altogether, but given the dependencies I'm guessing that's not a feasible solution.