我正在尝试使用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
答案 0 :(得分:2)
如果我没记错的话,错误42是链接器错误(optlink)。
我不记得链接器标志,但你需要告诉链接器库的位置(我想是gl3n.lib)。
假设gl3n.lib位于您正在编译的目录中,您可以在主文件的顶部使用pragma(lib,“gl3n.lib”)。