c - Microsoft Visual Studio 中的外部链接问题

标签 c visual-studio-2010 dll hyperlink extern

我有两个共享外部变量的库。 在 libA 中,我在 header 中声明了如下变量:

extern int Gbl;

然后我在源代码中再次将其定义为:

int Gbl;

接下来我设置 Gbl=1;

在libB中,我包含了libA的头文件。和 printf Gbl,期望在这里得到 1。

虽然不幸的是我什至无法编译它,因为我收到错误:

undefined symbol '_Gbl' referenced in ....

我被告知这是一个链接错误,但我不知道该怎么做

最佳答案

您需要编译包含 libA 的 libB。这是通过将 -llibA 添加到编译行来完成的。如果您没有正确设置库选项,则需要添加 -lpath_to_library

关于c - Microsoft Visual Studio 中的外部链接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7477747/

相关文章:

visual-studio - Visual Studio 2010 Ultimate 中缺少源代码管理插件

windows - VB6 - 找不到 DLL

java - 将包含 dll 的目录添加到 gradle 作为路径?

php - 尝试安装 Solr PHP 扩展

c - 在C中逐字迭代字符串

c - 斐波那契函数的递归实现

c - 简单链表 - 无法访问节点

.net - T4 文本模板 - 是否可以从主机获取编译符号?

c - UNIX - 我的主要语法错误

c++ - avformat_open_input 导致 RTP 流打开异常