我有两个共享外部变量的库。 在libA中,我在头文件中声明了变量:
extern int Gbl;
然后我在源中再次定义它:
int Gbl;
然后我设置Gbl = 1;
在libB中,我包含了libA的头文件。还有printf Gbl,希望能在这里得到1分。虽然不幸的是我甚至无法编译,因为我收到了错误:
undefined symbol '_Gbl' referenced in ....
我被告知这是一个链接错误,但我不知道该怎么办
答案 0 :(得分:0)
您需要编译包含libA的libB。这是通过将-llibA添加到编译行来完成的。如果没有正确设置库选项,则需要添加-lpath_to_library