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