我正在创建一个 Derelict 应用程序,显然 derelict 需要共享库位于根路径中。有没有办法使用 DUB 来做到这一点,而无需手动将文件复制到文件./bin
夹中?(只需在自动构建时复制它们)
此外,我假设 Linux 系统的 .so 文件也必须位于二进制文件夹中。我知道有,"copyFiles"
但是文件将从哪里复制,它们将复制到哪里?这是跨平台吗?
在 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 之类的某个位置)。