Dlang如何让dub找到外部库

时间:2014-10-02 13:54:59

标签: d

我正在尝试使用DSFML库使用 dub 编译 D 程序。
我跟随sort of tutorial,解释了如何使用任何"外部"来编译项目。 libray。

创建项目后,我尝试使用dub build进行编译,并显示dsfml-graphics.lib Warning 2: File Not Found dsfml-graphics.lib,每个.lib文件都有一个警告。

现在,我的源代码不包含任何SFML对象/类/相关指令,它显然会编译并生成警告。如果我使用一些SFML类显然没有。

我想我在dub.json文件中做错了,可能在-lflag标签中,但我不确定。关于如何让dub找到我的DSFML .lib文件的任何想法?

这是我的目录树:

>documents
>> DSFML
>>> bin (inside, .dll files)
>>> lib
>>>> dmd (inside, .lib files)
>>>> gcd (inside, .lib files)
>> d-test-dsfml (my dub's project)

这是我的dub.json文件:

{
    "name": "d-test-sfml",
    "description": "A minimal D application.",
    "copyright": "Copyright © 2014, John",
    "authors": ["John"],
    "lflags" : ["+C:\\Users\\John\\documents\\DSFML"],
    "dependencies": {
        "dsfml:graphics": "~master",
    }
}

在-lflag中,我也尝试使用[John user] \ documents \ DSFML \ bin,lib和lib \ dmd。

编辑已解决,我只需要编写lib\\dmd\\(以两个\\结尾)。在6个小时内,我会将其掩盖为已解决。

1 个答案:

答案 0 :(得分:1)

在最后用"lflags" : ["+C:\\Users\\John\\documents\\DSFML\\lib\\dmd\\"]\\。现在配音会找到.lib。
与任何其他程序一样,fter编译将。\\bin文件中的.dll放在.exe的同一目录中