我有两个共享外部变量的库。 在 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/