On Tuesday, 26 January 2021 at 16:04:29 UTC, Steven Schveighoffer wrote:
I have a bug report in mysql-native that if you try to create the following file, and add mysql-native as a dependency it fails to link on Windows 10:

import std.stdio;
import mysql;

void main()
{
        writeln("Edit source/app.d to start your project.");
}

You might recognize that as the default dub file, with an extra import.

The link error is:

testmysql.obj : error LNK2001: unresolved external symbol _D5mysql12__ModuleInfoZ

So I figured I'd try dustmite, and used:

dub dustmite ..\dusted --linker-status=1

The result after almost 2 days: a bunch of directories with mostly no d files, and no source code in any of the d files.

What did I do wrong? Is this even worth trying again? 2 days is a long time to tie up my windows vm.

-Steve

For your specific problem, this issue is related to your dub.json:

        "configurations": [
                {
                        "excludedSourceFiles": [
                                "source/mysql/package.d"
                        ],
                        "name": "application",
                        "targetType": "executable",
                        "versions": [
                                "VibeCustomMain"
                        ]
                },
                {
                        "excludedSourceFiles": [
                                "source/app.d",
                                "source/mysql/package.d"
                        ],
                        "name": "library",
                        "targetType": "library"
                }
        ],

If you remove the excludedSourceFiles from config "library", it is working.
But at the moment I am puzzled, what is going on here.

Kind regards
André


Reply via email to