我生成的dll的名称为qxnhlib.dll,mlfQxnh是其中一个方法,这看上去是link问题,可是我在release的link的的input里加入了我的qxnhlib.lib(与dll一同生成的)文件,进行编译,还是这个问题。
Yield1.obj : error LNK2001: unresolved external symbol _mxDestroyArray@4
Yield1.obj : error LNK2001: unresolved external symbol _mclGetPr@4
Yield1.obj : error LNK2001: unresolved external symbol _mlfQxnh@12
Yield1.obj : error LNK2001: unresolved external symbol _mlfAssign@8
Yield1.obj : error LNK2001: unresolved external symbol _mlfDoubleMatrix@16
Yield1.obj : error LNK2001: unresolved external symbol _mclGetUninitializedArray@0
Yield1.obj : error LNK2001: unresolved external symbol _qxnhlibInitialize@0
着急中,请高手指点啊。

解决方案 »

  1.   

    只是这几个有问题还是所有的函数都有问题?
    lib文件的版本和路径都正确?
      

  2.   

    引入lib文件路径是否正确
    上次我也遇到过同类型的问题
    如果是报LNK2001错误都是函数定义调用是没看到函数体
      

  3.   

    我将qxnhlib.lib文件拷贝到工程下,
    然后在在release的link的的input里加入了我的qxnhlib.lib,还需要加其他的吗?
      

  4.   

    在VC中,可以在Project Setting -> Link 在Category选择Input,之后在Object/Library modules 中填入**.lib ,再在Additional library path中填入该lib的路径。
    把**.dll放到exe文件所在的目录下
      

  5.   

    楼上的大哥,**.lib 指的是什么,
    就是生成的qxnhlib.lib这个吗?
    将dll拷贝到exe下,我早已经做了啊。
      

  6.   

    问题提取是处在setting中,但不是大家说的原因,因为你们说的这一天来我确实早已经试过了
    是在code genetation的设置有问题,小问题大烦恼。