On Saturday, 12 March 2016 at 06:07:25 UTC, Mike Parker wrote:
[...]

I used visual studio 2013 to build the libraries

With dflag -m64 and dub flag --arch=x86_64, this happens


    Running: dub build --arch=x86_64

    ## Warning for package rsdlib ##

The following compiler flags have been specified in the package description file. They are handled by DUB and direct use in packages is discouraged. Alternatively, you can set the DFLAGS environment variable to pass custom flags
    to the compiler, or use one of the suggestions below:

-m64: Use --arch=x86/--arch=x86_64 to specify the target architecture

    Performing "debug" build using dmd for x86_64.
    rsdlib ~master: building configuration "application"...
    Linking...
MSVCRT.lib(MSVCR120.dll) : error LNK2005: exit already defined in LIBCMT.lib(crt0dat.obj) MSVCRT.lib(MSVCR120.dll) : error LNK2005: free already defined in LIBCMT.lib(free.obj) MSVCRT.lib(MSVCR120.dll) : error LNK2005: malloc already defined in LIBCMT.lib(malloc.obj) MSVCRT.lib(MSVCR120.dll) : error LNK2005: __iob_func already defined in LIBCMT.lib(_file.obj) MSVCRT.lib(MSVCR120.dll) : error LNK2005: fclose already defined in LIBCMT.lib(fclose.obj) MSVCRT.lib(MSVCR120.dll) : error LNK2005: ferror already defined in LIBCMT.lib(feoferr.obj) MSVCRT.lib(MSVCR120.dll) : error LNK2005: fflush already defined in LIBCMT.lib(fflush.obj) MSVCRT.lib(MSVCR120.dll) : error LNK2005: fprintf already defined in LIBCMT.lib(fprintf.obj) MSVCRT.lib(MSVCR120.dll) : error LNK2005: fread already defined in LIBCMT.lib(fread.obj) MSVCRT.lib(MSVCR120.dll) : error LNK2005: fwrite already defined in LIBCMT.lib(fwrite.obj) MSVCRT.lib(MSVCR120.dll) : error LNK2005: ungetc already defined in LIBCMT.lib(ungetc.obj) MSVCRT.lib(MSVCR120.dll) : error LNK2005: isdigit already defined in LIBCMT.lib(_ctype.obj) MSVCRT.lib(MSVCR120.dll) : error LNK2005: _fdopen already defined in LIBCMT.lib(fdopen.obj) MSVCRT.lib(MSVCR120.dll) : error LNK2005: _fileno already defined in LIBCMT.lib(fileno.obj) MSVCRT.lib(MSVCR120.dll) : error LNK2005: _setmode already defined in LIBCMT.lib(setmode.obj) LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library .dub\build\application-debug-windows-x86_64-dmd_2070-F2AB32EEAA78A29A3AA6010749D38D4A\rsdlib.exe : fatal error LNK1169: one or more multiply defined symbols found
    --- errorlevel 1169
    dmd failed with exit code 1169.




and with dflag -m32mscoff, this happens

    Performing "debug" build using dmd for x86.
    rsdlib ~master: building configuration "application"...
    Linking...
rsdlib.obj : error LNK2019: unresolved external symbol _BZ2_bzDecompressInit referenced in function _D6rsdlib6cache39Container6decodeFC6rsdlib2io10ByteBufferAiZC6rsdlib6cache39Container rsdlib.obj : error LNK2019: unresolved external symbol _BZ2_bzDecompress referenced in function _D6rsdlib6cache39Container6decodeFC6rsdlib2io10ByteBufferAiZC6rsdlib6cache39Container rsdlib.obj : error LNK2019: unresolved external symbol _BZ2_bzDecompressEnd referenced in function _D6rsdlib6cache39Container6decodeFC6rsdlib2io10ByteBufferAiZC6rsdlib6cache39Container .dub\build\application-debug-windows-x86-dmd_2070-E301E842F2B5FA1A3A9D79D8EE34C4E8\rsdlib.exe : fatal error LNK1120: 3 unresolved externals
    --- errorlevel 1120
    dmd failed with exit code 1120.

Reply via email to