如何从同一dub文件链接静态库

时间:2019-01-15 15:30:12

标签: d dub

我有一个dub.json文件,如下所示:

{
    "name": "myProject",

    "configurations":
    [
        {
            "name": "myLib",
            "targetType": "staticLibrary",

            "sourcePaths": ["myLibSrcDir"],
            "importPaths": ["myLibSrcDir"],
            "targetPath": "build",
        },

        {
            "name": "myExe",
            "targetType": "executable",

            "sourcePaths": ["myLibSrcDir"],
            "importPaths": ["myLibSrcDir"],
            "targetPath": "build",

            "libs": ["$PACKAGE_DIR/build/myLib.a"]
        }
    ]
}

当我使用dub --config=myExe进行构建时,即使存在库,也会出现以下链接器错误:cannot find -l/home/myUser/myProject/build/myLib.a

如何链接在同一dub文件中生成的静态库?我认为这是一个很常见的情况(库+测试/示例可执行文件),但是我找不到任何示例。

0 个答案:

没有答案