【发布时间】:2014-03-14 06:49:20
【问题描述】:
我在一个解决方案中有两个项目。当我尝试从另一个项目访问一个项目的功能时,我得到error LNK2001: unresolved external symbol。但是只有当函数在头文件中声明但在相应的cpp文件中定义时才会发生链接错误。如果函数在头文件中定义,则不会发生错误。从同一个项目调用函数也不会给出任何错误。仅从另一个结果调用链接错误。
编辑:我使用的是 Visual Studio 2010。我不知道是否值得一提的是,被调用的函数位于输出 lib 文件的项目中,而调用该函数的项目输出 exe 文件。
【问题讨论】:
-
您使用的是哪个 IDE? “项目”和“解决方案”是特定于 IDE 的术语。也许将其添加为标签?
-
编辑了我的问题。谢谢。
-
只需将带有定义的 cpp 文件添加到您的项目中
-
@Sergey 我该怎么做?
-
在windows上你可以通过drug'n'drop从文件夹到打开的项目或使用ide菜单命令来完成
标签: c++ visual-studio-2010 linker