gpt4 book ai didi

OS X 上的 Derelict3 D 绑定(bind)

转载 作者:行者123 更新时间:2023-12-02 01:46:23 27 4
gpt4 key购买 nike

我只想用 GLFW3 D 绑定(bind)做一个小测试。我使用

创建一个新包
dub init glfw3Test

然后我在glfw3Test\source\app.d中写了一个小测试

import derelict.glfw3.glfw3;

void main()
{
// Load the GLFW 3 library.
DerelictGLFW3.load();
if(DerelictGLFW3.isLoaded)
{
// Do something cool!

}
}

我修改了默认的 JSON:

{
"name": "glfw3Test",
"dependencies":
{
"derelict-glfw3": "~master"
},
"configurations": [
{
"name": "glfw3Test",
"targetType": "executable"
}
]
}

我使用 dub build 构建,一切正常,但是当我尝试启动可执行文件时,出现以下错误:

derelict.util.exception.SharedLibLoadException@../../../.dub/packages/derelict-util-1.0.2/source/derelict/util/exception.d(35): Failed to load one or more shared libraries:
libglfw.3.dylib - dlopen(libglfw.3.dylib, 2): image not found
libglfw3.dylib - dlopen(libglfw3.dylib, 2): image not found

我也尝试过在不使用 DUB 的情况下手动编译我的应用程序,但我总是遇到同样的问题。

似乎是在寻找 GLFW3 共享库,但我认为该库是由构建过程静态链接的。

我在 OS X 10.10 上安装了 Xcode 6(DMD 编译器 2.065)

最佳答案

我注意到 GLFW3 的默认制作过程(使用 cmake)不会创建 dylib 文件。所以我用以下选项重建了 GLFW:

cmake -D BUILD_SHARED_LIBS=ON

然后我做了一个 make install,所以现在文件 libglfw.dylib 正确安装在/usr/local/lib

感谢@duselbaer 让我注意到了这个问题。

关于OS X 上的 Derelict3 D 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25475153/

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