【问题标题】:Automatically copy dependencies in DUB for Derelict自动复制 DUB for Derelict 中的依赖项
【发布时间】:2013-12-31 17:00:59
【问题描述】:

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

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

【问题讨论】:

    标签: d derelict3


    【解决方案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)。

    【讨论】:

    • 问题是,这些文件不在我的目录中,它们在被遗弃的目录中。
    • 据我所知,Derelict 不附带任何二进制文件。你指的是什么文件?
    • Linux 确实需要在二进制路径中有自己的库,我想我必须使用操作系统后缀?
    猜你喜欢
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    相关资源
    最近更新 更多