2011-10-25 79 views
1

我有两个项目,我自己和我试图使用的框架。这些项目位于不同的目录中,但都添加到我的解决方案中,并且通过将框架位置添加到我自己的项目的其他路径中,我已经获得了所有引用“正在工作”(根据编译器(?)和intellisense)。无法解析的外部符号,多个项目,Visual C++链接器错误?

我能够创建在框架中定义的类型的变量,但是当我添加一个函数调用的框架的功能之一,我得到“无法解析的外部符号_GMI_Image_create。

有什么为了让链接器知道在哪里可以找到GMI_Image_create,我必须做些什么?为什么我可以创建我的函数但不能调用函数?

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

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

回答

1

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

+0

好吧,我必须将框架项目编译为.lib文件吗?我不能仅仅参考未编译的框架代码? –

+0

只有当所有的代码在headder文件中。您可以将所有文件添加到您的项目中,然后链接程序可以找到所有的目标文件,但不要这样做。 – rerun

相关问题