我正在尝试使用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个小时内,我会将其掩盖为已解决。
答案 0 :(得分:1)
在最后用"lflags" : ["+C:\\Users\\John\\documents\\DSFML\\lib\\dmd\\"]
写\\
。现在配音会找到.lib。
与任何其他程序一样,fter编译将。\\bin
文件中的.dll放在.exe的同一目录中