[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [HTCondor-users] Compiling Linux code for Windows, incl libraries

You can also just send down the dll files through condor’s file transfer mechanism along with the exe. I have good luck with that.


Also have you seen either of these?





If you can get away with 32 bit it might be an answer. Our labs are either already 64 bit or will be soon, so it’s not an option.


Or you can go the VM route as well. 


MUCH easier if you just send the dll’s explicitly with condor IMHO.




From: HTCondor-users [mailto:htcondor-users-bounces@xxxxxxxxxxx] On Behalf Of Andrew Mole
Sent: Tuesday, July 09, 2013 11:12 PM
To: HTCondor-Users Mail List
Subject: Re: [HTCondor-users] Compiling Linux code for Windows, incl libraries


Are Linux virtual machines an option?


On 10 Jul, 2013, at 8:20 AM, "Murray-Luke Peard" <murray-luke.peard@xxxxxxxxxxxxx> wrote:

Hi everyone,


Here at Sydney University, we are trialling a couple of student labs with Condor and making them available to select researchers as a pilot to get their feedback.


As you might expect, the labs are Windows, and the researchers mostly use custom C++ code, developed with Linux in mind. This code makes use of a variety of libraries, including ImageMagick, FFTW, Boost etc, amongst others.


Although I have managed to compile all this code for Windows, using MinGW, I have not been able to generate a portable, self contained EXE file which can be shipped to Condor execute nodes to be run. After the initial hurdle of compiling with MinGW, finding and using Dependency Walker (which didn't seem to direct me to the right DLLs anyway), and then repeatedly attempting to run the EXE, finding the DLL it complained it couldn't find and packaging it all up using Packager (https://code.google.com/p/exe-packager/), I now have the ubiquitous "The application was unable to start correctly (0x000007b)" error message. Same result on both 32bit and 64bit windows.


So, I'm at something of a brick wall. This is really a critical step for the success of the Condor pilot at the University of Sydney, since our labs are all Windows, and researchers are far more likely to have Linux code than Windows. Although it may be possible in the medium term to install Cygwin on the lab machines, we would still have the issue of appropriate libraries etc being available on the execute machines.


Can anyone recommend a "best practices" guide, or does anyone have experience with this themselves? Any direction at this point would be much appreciated.



MURRAY-LUKE PEARD | High Performance Computing Support Analyst
Information and Communications Technology 

Electronic mail messages entering and leaving Arup  business
systems are scanned for acceptability of content and viruses