2011-09-19 112 views
0

我有两个共享extern变量的库。 在利巴我已经变量在头声明为这样:extern在Microsoft Visual Studio中链接问题

extern int Gbl; 

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

int Gbl; 

下一然后我设置GBL = 1;

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

但不幸的是我甚至不能编译这一点,因为我得到的错误:

undefined symbol '_Gbl' referenced in .... 

有人告诉我,这是一个连接错误,但我不知道该怎么从这里

+0

这是一个链接器错误,您需要链接libA以及libB。链接器,输入,附加相关性设置。 –

+0

@HansPassant我不知道如何去做到这一点。我正在通过labwindows使用视觉工作室编译器 – mugetsu

+0

使用供应商的支持渠道:http://sine.ni.com/psp/app/doc/p/id/psp-272 –

回答

0

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

+0

我刚刚尝试了相当于labwindows它仍然给了我同样的错误 – mugetsu