-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
I'am trying to use Cygwin to generate binaries of Vampire 4.6 in Windows 10 #318
Comments
The Isabelle component for vampire-4.6 should work as regular Windows executable, but you need to ensure that certain Cygwin DLLs are present. One way is to run it from a Cygwin terminal; you can then also figure out which DLLs are required:
For example, you could copy the DLLs into the directory where The build process for
Afterwards it is a perfectly normal build:
|
Thank you very much.
|
I can reproduce it with the Isabelle Cygwin compilation, while Linux works. |
It is known that a Windows executable cannot be run in portfolio mode due to the way we fork and use alarms for running different schedules. Sledgehammer doesn't use portfolio mode so this isn't an issue there but is generally annoying. I've never touched Cygwin. @quickbeam123 has done in the past. Nobody is currently looking at the issue AFAIK but it would be great to fix. There was a relevant discussion here: #283 |
I knew this discussion #283 but, as selig points out, I wished that some fix would allow to have standard vampire binaries for Windows users. |
Standard Windows binaries can mean various things
All these variations will have some shortcomings. How well it works depends on both developers and users taking the problem seriously. |
Thank you, Makarius. I think that an invariant drawback in Cygwin and MingGW is the semaphore/alarm problem. The third solution WSL is nowadyas quite unlikely to be easily adopted by most Windows users. |
Actually, it's apparently still relatively easy to compile Vampire under Cygwin and have it run in portfolio mode. Boris Shminke spent some time to figure it out for us and put the recipe up on our local (usually overlooked) wiki: |
An update: I think the major blocker for Vampire working on other platforms (including Windows) is reliance on semaphores, and to a lesser degree signals. I'm slowly trying to phase these out, but in the meantime it seems that Cygwin works for everything except portfolio modes - portfolio modes apparently work with some kind of server, according to Boris Shminke in the wiki page. Wiki page has moved to Cygwin. Closing as this isn't an open bug in the usual sense, but a long-term project we're aware of and actively trying to fix. |
I've added a note in the README to help future intrepid Windows voyagers. Closing in favour of #462. |
I guess that the Vampire component for Isabelle https://isabelle.sketis.net/components/vampire-4.6.tar.gz cannot be used as a Windows standard release of Vampire 4.6,, but it is built to be called just from Isabelle Sledgehammer with its own parameters fixed. Am I right?
I'am trying to use Cygwin to generate binaries of Vampire 4.6 in Windows 10, but all my attemps have failed. I would be very grateful if someone would published the step-by-step proccess to do that in Windows. I would be even more grateful if someone could made available a binary release for Windows.
Originally posted by @jiplucap in #282 (comment)
The text was updated successfully, but these errors were encountered: