gpt4 book ai didi

dlang如何让dub找到外部库

转载 作者:行者123 更新时间:2023-12-04 10:11:49 24 4
gpt4 key购买 nike

我正在尝试使用 DSFML 库用 dub 编译一个 D 程序。
我正在关注 sort of tutorial其中解释了如何使用任何“外部”库使用 dub 编译项目。

创建项目后,我尝试使用 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 小时内,我会将其隐藏为已解决。

最佳答案

用两个 \\ 最后。现在 dub 将找到 .lib。
与任何其他程序一样,编译后将 .dll 放入与 .exe 相同目录下的 \\bin 文件

关于dlang如何让dub找到外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26162405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com