On Thursday, July 12, 2007 7:27 AM Trigve Siver said:
I've got a problem running application that uses boost.filesystem on win 98. I'm compiling it on Win XP SP2. The problem is the CreateHardLinkA function. It seems that this functions was added lately to kernel32.dll (Windows 2000 I think). Is there any solution to resolve this problem?
Anyway I don't use any links operations from boost.filesystem so I don't care about this function. I'm using boost 1.34. With boost 1.33.1 everything was working fine ( I think there wasn't code for link operations).
It would appear that #defining _WIN32_WINNT to 0x400 or less when compiling the filesystem library should exclude that code (and some related code with the same problem). I believe this can be done by setting cxxflags to -D_WIN32_WINNT when building, but I haven't tried it myself, and don't know much about the boost build system. Unless this problem is fixed for 1.34.1, I'll be learning the details myself in a few weeks, as it will otherwise block our upgrading. Have you filed a bug report at svn.boost.org? -- Todd