C ++链接错误未解析的外部符号

时间:2012-03-06 02:46:08

标签: c++ visual-studio-2010 linker-errors

我有一个包含来自不同项目的文件的项目。我正在收到错误链接......

  

“未解析的外部符号”public:_ cdecl classA :: classA(void“   (??()classA @@ QEAA @ XZ)在函数“class classA * _cdecl中引用   functionB(char const *)“(?functionB @@ YAPEAVClassA @@ PEBD @ Z)...

和其他125个相同类型的错误(在构造函数之后,这是我刚刚列出的错误,我在其中一个链接错误中提到了我使用的类中的每个函数)。
包含第二个项目文件的路径包含在我的属性表中。该项目本身就很好 我试图将该项目添加到我的解决方案中,并将其添加为依赖项。没有帮助。我试图添加它在项目中创建的DLL - 链接器 - 输入。没有帮助。
在“配置”属性中,“运行时库”设置为/ MTd 我甚至试图在我的包含前添加extern“C”。没有帮助。
我试图用Debug或Release,x64或Win32构建它们。我更喜欢Release x64,但我会采取任何措施。
你能帮我吗 - 告诉我我做错了什么,或者在哪里解决这个问题?非常感谢你。

2 个答案:

答案 0 :(得分:0)

当你构建你所依赖的项目时,它应该同时生成一个lib和一个dll。您需要将该lib与项目链接起来。有关如何链接项目中的lib的截图,请参阅this主题。

答案 1 :(得分:0)

我发现我在Link-Input中的依赖关系被删除了,因为我没有明确指出我可以在属性表中有依赖项。更改属性表后,我终于能够创建一个DLL。