尝试访问结构模板成员时出错42

时间:2012-03-18 17:33:46

标签: d

我正在尝试使用Gl3n(https://bitbucket.org/dav1d/gl3n) 每当我尝试这个时,我都会收到错误42:

alias Vector!(float, 2) vect2;
vect2 position;
position.x = 2.0f; //This is what causes the error

我研究了结构是如何实现的,x是别名 用于与存储的数组交互的get / set函数 向量的值。我尝试过这样的事情:

alias Vector!(float, 2) vect2;
vect2 position;
position = vect2(0.0f, 0.0f);

但是,这两种方法都会出现同样的错误:

Error 42: Symbol Undefined pure nothrow @property @safe void 
gl3n.linalg.Vector!(float, 
2).Vector.set_!('x').set_(float)    C:\Users\CP\Documents\Visual 
Studio 2010\Projects\D\STDS\    

Error 42: Symbol Undefined 
_D4gl3n6linalg16__T6VectorTfVi2Z6Vector6__initZ 

我在顶部输入了像这样的模块linalg:

import Gl3n.linalg; //Gl3n is the folder the source files are in

1 个答案:

答案 0 :(得分:2)

如果我没记错的话,错误42是链接器错误(optlink)。

我不记得链接器标志,但你需要告诉链接器库的位置(我想是gl3n.lib)。

假设gl3n.lib位于您正在编译的目录中,您可以在主文件的顶部使用pragma(lib,“gl3n.lib”)。