自动复制DUB中的依赖关系以进行废弃

时间:2013-12-31 17:01:00

标签: d derelict3

我正在创建一个Derelict应用程序,显然遗弃需要共享库位于根路径中。有没有办法使用DUB执行此操作,而无需手动将文件复制到./bin文件夹? (只是在自动构建时复制它们)

另外我假设Linux系统的.so文件也必须在二进制文件夹中。我知道有"copyFiles"但文件将从哪里复制,它们将被复制到哪里?这是跨平台吗?

1 个答案:

答案 0 :(得分:1)

在Linux上,您通常只需使用发行版的软件包管理器在系统范围内安装必要的库。

在Windows上,DLL通常放在应用程序的文件夹中,copyFiles正好存在。

这是我在DUB package.json中使用Derelict GLFW和Derelict FreeImage的应用程序:

"copyFiles": [
    "lib/glfw3.dll",
    "lib/FreeImage.dll"
]

文件是从我项目根目录中的lib文件夹复制的,它们被复制到dub用于构建的随机临时文件夹中(我想在linux上它位于/ tmp中的某个位置,而在Windows上它位于某个地方例如%APPDATA%\ Temp \ dub)。