проблемы внешнего связывания в Microsoft Visual Studio - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть две библиотеки, которые имеют переменную extern.В libA у меня есть переменная, объявленная в заголовке как таковая:

extern int Gbl;

, затем я снова определяю ее в источнике как:

int Gbl;

затем я устанавливаю Gbl = 1;

в libB, я включаю заголовочный файл libA.И printf Gbl, ожидая получить здесь 1.

хотя, к сожалению, я даже не могу скомпилировать это, так как получаю ошибку:

undefined symbol '_Gbl' referenced in ....

Мне сказали, что это ошибка компоновки,но я не уверен, что делать отсюда

1 Ответ

0 голосов
/ 20 сентября 2011

Вам необходимо скомпилировать libB с включенным libA. Это делается путем добавления -llibA в строку компиляции. Если параметры библиотеки установлены неправильно, вам необходимо добавить -lpath_to_library

...