Re: Static library for windows
Marius Gerbershagen <[email protected]> Sat, 16 Mar 2019 20:19:38 +0100
| Newsgroups | gmane.lisp.ecl.general |
|---|---|
| Message-ID | <[email protected]> |
Hi Jón, > I was wonder if I could easily build a static version of ECL on windows > to link into other C++ projects without having to ship the ECL.dll with it. > > There is a "ecl-static.lib" recipe in the Makefile in the ./msvc folder > which I can build after having built "all", but when linking that into > an application that does nothing but call cl_boot() the linker (VS2015) > complains with > > LNK2019unresolved external symbol __imp__cl_boot referenced in function > _main > The Makefile recipe is correct, however linking to the library it creates is a bit tricky and requires additional flags and system libraries to be added to the command line. For example cl /Fe:test.exe /I C:\path\to\ecl\installation /DECL_API /MD test.c ecl-static.lib user32.lib ws2_32.lib shell32.lib if you have compiled without the ECL_DEBUG option active (for compilation with this option active, replacing /MD by /MDd should work). Best regards, Marius Gerbershagen