gpt4 book ai didi

linker - 连接 glfw 和 D

转载 作者:行者123 更新时间:2023-12-02 07:48:45 24 4
gpt4 key购买 nike

我正在尝试使用 glfw 2.7.8使用 Digital Mars D 编译器版本 2.0。

我按照示例 makefile 中的说明将 .lib 文件复制到 dm/lib 文件夹,但没有成功。

示例编译如下所示。

dmd main.d

文件来源是:

import std.string;
import glfw;
int main()
{
glfwInit();
return 0;
}

我得到的输出是

main.d(2): Error: module glfw is in file 'glfw.d' which cannot be read
import path[0] = /usr/share/dmd/src/phobos
import path[1] = /usr/share/dmd/src/druntime/import

我在 Windows 7 和 Mac OSX 10.8.2 上都尝试过,但没有成功。我应该将 glfw.d 编译为 lib 然后将其放入我的主目录中吗?

当我尝试将 .lib 放入主目录并使用链接到 glfw.lib 的 -L 编译器标志时,我也遇到了 _symbol not find 消息。

任何示例或帮助将不胜感激。

最佳答案

您需要将-Ipath/to/glfw-x.x.x/support/d/imports添加到编译器指令

您还可以使用 -L 开关添加 lib 文件夹(包含 def 文件),以便链接器可以将符号正确映射到 dll 中公开的符号

关于linker - 连接 glfw 和 D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15954474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com