jmacd / xdelta

open-source binary diff, delta/differential compression tools, VCDIFF/RFC 3284 delta compression

Home Page:http://xdelta.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Compiling in MSVC 2013

fuzzac opened this issue · comments

Hi,

I've been trying to compile xdelta in Visual Studio 2013 and ran into a number off issues with e.g. inlined functions, missing SIZEOF_SIZE_T define, __attribute__ not supported in MSVC and some Posix function that doesn't exist on Windows. Is Visual Studio still supported for xdelta?

Thanks in advance.

I ran into the same issue, may I ask how you solved this? Thank you.

@zdunker I had this problem and gave up using visual studio. Finally, I switched to use mingw64 to compile it on Windows. It works.

I have the same problem, too, but I'm using VS2015. When open xdelta3.vcxproj and compile will get:
xdelta3.h(243): fatal error C1189: #error: Bad configure script

I checked the compile options in Debug|Win32 C/C++ -> General -> Additional Include Direcories, there is ../xz/include.

Is some file missed in the github? Also I can't find the config.h :(

I still see that problem. Any advice on resolving it for VS2015?

I was able to build it under VS2013. See #231 for what I changed.

Sorry to necro such an old thread. However, it is June 8, 2020, and this issue still exists in every Visual Studio build except the Win32 | Debug build, when using the xdelta3.vcxproj project. I just ran into it myself. The reason it works in the one project, is that it has SIZEOF_SIZE_T defined in the PreprocessorDefinitions for that build configuration.

If anyone is attempting to use the Visual Studio project, and needs to get past this issue, just define SIZEOF_SIZE_T appropriately for your build configuration in the C++ Preprocessor Definitions properties.

Same issue goes for SIZEOF__UNSIGNED_LONG_LONG.

I may see about submitting a PR, but since I'm fairly new to xdelta, I have no idea if it will be accepted. Yeah, I don't see any options to ask for contribution/commit access (e.g. in the README.md), nor an option to create a branch to submit a PR on (e.g. in the GitHub dropdown). I'm guessing the project is not open to community contributions. Anyway, I opened a ticket:
#258