Microsoft Visual Studio中的extern链接问题

时间:2011-09-19 21:53:05

标签: c visual-studio-2010 dll hyperlink extern

我有两个共享外部变量的库。 在libA中,我在头文件中声明了变量:

extern int Gbl;

然后我在源中再次定义它:

int Gbl;

然后我设置Gbl = 1;

在libB中,我包含了libA的头文件。还有printf Gbl,希望能在这里得到1分。

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

undefined symbol '_Gbl' referenced in ....

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

1 个答案:

答案 0 :(得分:0)

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