On Saturday, 12 March 2016 at 05:16:37 UTC, stunaep wrote:
I'm really having a hard time using bzp (and later I need gzip
and lzma).
So I added this bzip2 D interface to my DUB dependencies
"dependencies" : {
"bzip2": "~>0.1.0"
}
I downloaded the bzip2 source code and compiled it for windows
32bit (will 64 bit work with dmd2?). Then I used coffimplib.exe
to convert the .lib file from coff to omf. From there I added
this code:
pragma(lib, "libbzip2OMF.lib");
You can try to compile the bzip2 sources with dmc
(http://www.digitalmars.com/download/dmcpp.html) instead of using
coffimplib, this will produce directly a static library in OMF
format.
As for the pragma you can remove it and add this to your JSON:
"dflags": ["bin\bz2.lib"],
for example if the lib is located in the "bin" subfolder and
named "bz2.lib"