首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对opEquals的未定义引用: Derelict3绑定到SDL2的链接器错误

对opEquals的未定义引用: Derelict3绑定到SDL2的链接器错误
EN

Stack Overflow用户
提问于 2013-09-17 23:38:43
回答 1查看 161关注 0票数 3

我正在尝试使用Derelict3绑定为SDL2编写一个简单的hello世界。在链接过程中,我遇到了一些我从未见过的错误。

代码语言:javascript
复制
module main;

import derelict.sdl2.sdl;

pragma(lib, "DerelictSDL2");
pragma(lib, "DerelictUtil");
pragma(lib, "dl");

int main(string[] args)
{
    DerelictSDL2.load();
    return 0;
}

命令行:

dmd src/main.d -debug -Iinclude -Isrc -Llib lSDL2 2

输出:

代码语言:javascript
复制
> lib/libDerelictSDL2.a(sdl_55_698.o):(.rodata+0x41e8): undefined reference to `_D6object6Object8opEqualsMFC6ObjectC6ObjectZb'
> lib/libDerelictUtil.a(exception_9b_6db.o):(.rodata+0xe8): undefined
> reference to `_D6object6Object8opEqualsMFC6ObjectC6ObjectZb'
> lib/libDerelictUtil.a(exception_9d_89d.o):(.rodata+0x178): undefined
> reference to `_D6object6Object8opEqualsMFC6ObjectC6ObjectZb'
> lib/libDerelictUtil.a(exception_9e_7a5.o):(.rodata+0x118): undefined
> reference to `_D6object6Object8opEqualsMFC6ObjectC6ObjectZb' collect2:
> ld returned 1 exit status
>         --- errorlevel 1

我尝试过的:

  • 验证Derelict3和SDL2是最新的。
  • 更改链接库的顺序
  • 在线搜索:我只能找到与此相关的另外一篇文章:http://dblog.aldacron.net/forum/index.php?topic=834.0

我使用的是DMD64 D编译器v2.063.2。任何帮助都是非常感谢的。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-18 00:17:38

它似乎是使用不同版本的D构建的,而不是用于构建程序的版本。尝试从源头上重建弃置物。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18861641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档