未解析的外部符号,多个项目,Visual C++;链接器错误?

未解析的外部符号,多个项目,Visual C++;链接器错误?,c,reference,linker,project,C,Reference,Linker,Project,我有两个项目,我自己的和一个我正在尝试使用的框架。这些项目位于不同的目录中,但它们都被添加到我的解决方案中,通过将框架位置添加到我自己项目的其他路径中,我的所有引用都“工作”(根据编译器(?)和intellisense) 我能够创建框架中定义的类型的变量,但是当我向框架中的一个函数添加函数调用时,我得到了“未解析的外部符号\u GMI\u Image\u create” 为了让链接器明白在哪里可以找到GMI_Image_create,我还需要做些什么吗?为什么我可以创建我的函数而不调用该函数 我

我有两个项目,我自己的和一个我正在尝试使用的框架。这些项目位于不同的目录中,但它们都被添加到我的解决方案中,通过将框架位置添加到我自己项目的其他路径中,我的所有引用都“工作”(根据编译器(?)和intellisense)

我能够创建框架中定义的类型的变量,但是当我向框架中的一个函数添加函数调用时,我得到了“未解析的外部符号\u GMI\u Image\u create”

为了让链接器明白在哪里可以找到GMI_Image_create,我还需要做些什么吗?为什么我可以创建我的函数而不调用该函数

我真的不能粘贴代码的任何大部分,因为它是公司的财产,但我希望我已经足够具体了


两个项目都是用C编写的,不确定框架是否使用C++编写的任何东西。

GOOD> C/C++ > Advest>编译,然后更改为“编译为C/TC”。“

您必须将框架的.lib添加到引用它们的项目中。在链接器设置和libs目录下有一个附加include指令。您需要两者都让链接器找到库

或者用extern“C”{…}封装好了,那么我必须把框架项目编译成一个.lib?我不能以某种方式引用未编译的框架代码,除非所有代码都在Header文件中。您可以将所有文件添加到项目中,然后链接器可以找到所有对象文件,但不要这样做。