On Monday, 5 December 2016 at 15:16:27 UTC, unDEFER wrote:
2) Its put to linker command at the first "libdb53d.lib WS2_32.lib" and AFTER that -m32mscoff. As result "cannot open file".

Oh, the reason was mistype. And I have found how-to hide linker warning ("lflags-windows": ["/NODEFAULTLIB:LIBCMTD"]).

Full correct dub.json:
===================================================
{
    "name": "bdb2d",
    "targetName": "db",
    "targetType": "library",
    "description": "BerkeleyDB to D bindings.",
    "authors": ["Nikolay (unDEFER) Krivchenkov"],
    "homepage": "http://unde.su";,
    "license": "GPL-3.0 or later",
    "libs-posix": ["db"],
    "libs-windows-dmd": ["libdb53sd", "WS2_32"],
    "dflags-windows": ["-m32mscoff"],
    "lflags-windows": ["/NODEFAULTLIB:LIBCMTD"],

    "subPackages": [
        {
            "name": "reader",
            "description": "BerkeleyDB Transaction test. Reader",
            "targetName": "reader",
            "targetType": "executable",
            "sourceFiles": ["transactions_test/reader.d"],
            "targetPath": "transactions_test",
            "dependencies": {
                "bdb2d": "*"
            }
        }, {
            "name": "writer",
            "description": "BerkeleyDB Transaction test. Writer",
            "targetName": "writer",
            "targetType": "executable",
            "sourceFiles": ["transactions_test/writer.d"],
            "targetPath": "transactions_test",
            "dependencies": {
                "bdb2d": "*"
            }
        }
    ]
}
====================================================

Thank you to all, the thread is closed.

Reply via email to