问题标签 [dub]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
36 浏览

package - package.d 遇到问题

我在使用 D 的package.d功能时遇到问题。我有我的package.d文件:

然后我有util.d

当我尝试在另一个项目中使用它时,它给了我这个错误:错误 我知道这应该可以工作,因为 GitHub 上的项目使用它,特别是bindbc-sdl

0 投票
2 回答
43 浏览

d - 如何使用 dub 构建 DAllegro 项目?

我对 D 相当陌生,并希望将 allegro 用于图形。我也想用 dub 来构建我的项目。但是,在运行 dub add allegrohttps://code.dlang.org/packages/allegro)并尝试编译下面的源代码(使用dub)后,我得到一个Error: linker exited with status 1. 原因?undefined reference to `al_run_mainundefined reference to `al_install_system

示例代码是

我尝试build_lib_dmd.sh从我的项目文件夹(复制到 allegro5 文件夹后)和 dub 安装 dallegro 的文件夹中运行,但这没有区别。包中包含的示例可以使用 成功构建build_example_dmd.sh和运行./example。如果我将 allegro5 目录复制到我的项目中,我可以使用dmd source/app.d allegro5/*.d allegro/internal/*.d(这是 build_lib_dmd 所做的)编译我的程序,但我想使用 dub(并且我不想在我的项目中使用 allegro 库)。

我试过dub add-path allegro5了,但什么也没做。我错过了什么?