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

标签 c reference linker project

我有两个项目,一个是我自己的项目,一个是我正在尝试使用的框架。这些项目位于不同的目录中,但都已添加到我的解决方案中,并且通过将框架位置添加到我自己项目的其他路径中,我已经获得了所有引用“工作”(根据编译器(?)和智能感知)。

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

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

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

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

最佳答案

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

关于c - 未解析的外部符号、多个项目、Visual C++ 链接器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7892874/

相关文章:

c++ - 在 CMAKE 中正确设置 Visual Studio 链接器标志/SUBSYSTEM

java - 为什么 Java 中的包装器类的行为不像引用类型?

c++ - 将 const 指针引用绑定(bind)到非 const 指针

C++ 我可以从方法返回本地 vector 上的迭代器吗?

c++ - OpenCV 应用程序(不是库)链接错误

linux - 使用 defsym 定义的符号在 Ubuntu 16.10 上给出了错误的地址

c - Mercurial 预 merge 钩子(Hook)

c - 在C中将函数分离到不同的文件中

c - 如何列出所有可能的n个节点的二叉搜索树?

c - C 中的浮点与整数数据类型计算问题