У меня возникла странная проблема с проектом Visual Studio 2008, с которым я недавно работал.
Я пытаюсь скомпилировать новую статическую библиотеку, которая использует функции из другой статической библиотеки. (Пусть говорят, что Lib1 - мой статический проект библиотеки, а Lib2 - это файл lib, от которого зависит Lib1).
Я могу создать lib1 без проблем; Он включает файлы заголовков для lib2 и вызывает его функции, и проблем нет.
Проблема заключается в том, что я создаю отдельный тестовый проект с Lib1 как зависимость; он не будет построен, и я получаю ошибки компоновщика. Неразрешенные внешние функции - это те функции, которые я пытаюсь вызвать в Lib1, которые из Lib2.
Это все исправлено, когда я включил Lib2 в свой тестовый проект.
Это все имеет смысл для меня, конечно; Я могу проверить, что Lib2 не встроен в Lib1..
Мой вопрос: есть ли способ сделать это? В идеале я хотел бы иметь возможность развертывать Lib1 как автономную библиотеку, не требуя Lib2. (Lib2 на самом деле просто Lib из SDK для Windows Platform, поэтому это не очень важно...)
Не разрешено ли это, потому что это позволит людям "скрывать" сторонние библиотеки самостоятельно или что-то в этом роде?
Каким будет профессиональный подход к этой проблеме?
Спасибо!
- Р