visual studio 2008链接器错误

时间:2009-07-28 09:03:21

标签: visual-studio

在visual studio 2008中,我创建了一个名为test_static.dll的静态dll。我试图从一个应用程序中调用它。我已将此dll包含在源文件文件夹中,并在headers文件夹中包含与其相关的头文件。当我运行应用程序时,我得到了以下喜欢的错误。请给我一个解决方案。

  

错误LNK2019:未解析的外部   符号“struct morph_output * __cdecl   morpho_data(struct morph_input *)“   (?morpho_data @@ YAPAUmorph_output @@ PAUmorph_input @@@ Z)   在函数_wmain中引用   1> D:\ test_app \ Debug \ test_app.exe:   致命错误LNK1120:1未解决   外部1>构建日志保存在   “文件:// d:\ test_app \ test_app \调试\ BuildLog.htm”

这里test_app是使用静态dll的应用程序。和morpho_data是dll函数,它将输入作为结构并返回另一个结构。

3 个答案:

答案 0 :(得分:0)

编译dll时,需要创建一个导入库 - .lib文件(Linker-> Advanced-> Import Library)并将其包含在.exe所依赖的库列表中(Linker->输入 - >其他依赖关系和链接器 - > General->其他库目录)。

答案 1 :(得分:0)

您是否在项目设置中将test_static.lib添加为链接器的输入?

答案 2 :(得分:0)

您是否包含声明函数的头文件?