У меня есть статическая библиотека, которая компилируется отлично (позволяет вызвать ее A), и она зависит от другой статической библиотеки (позволяет называть ее B).Неразрешенный внешний символ из статической библиотеки в одном проекте, а не другой. (C++)
У меня также есть проект X, в котором используется библиотека A. Итак, в X я включаю B, а затем под ним включаю A, как в stdafx.h. Я делаю это с помощью комментариев #pragma. Проект X компилируется отлично.
Однако у меня тогда есть проект Y, который также использует библиотеку A. Но, хотя проект stdafx.h проекта Y является ИДЕНТИЧНЫМ для X, Y не компилируется, давая ошибки «неразрешенных внешних символов». Еще более странно то, что ошибки относятся к функции в библиотеке B от функции, указанной в библиотеке A.
Кто-нибудь знает, почему это происходит? Извините, если я не был ясен; есть так много кода, я бы не знал, с чего начать его здесь. Благодаря!
Я в том числе библиотеки, как это: #include ".. \ либа \ libraryA.h" #pragma комментарий (Пб ".. \\ \\ Shared Lib \\ libraryA.lib") – Raiden616