在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函数,它将输入作为结构并返回另一个结构。
答案 0 :(得分:0)
编译dll时,需要创建一个导入库 - .lib文件(Linker-> Advanced-> Import Library)并将其包含在.exe所依赖的库列表中(Linker->输入 - >其他依赖关系和链接器 - > General->其他库目录)。
答案 1 :(得分:0)
您是否在项目设置中将test_static.lib添加为链接器的输入?
答案 2 :(得分:0)
您是否包含声明函数的头文件?