Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Зависимость статических библиотек ( VS 2005 ) 
:(
    Опции темы
ANTON_AL
Дата 8.8.2007, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 292
Регистрация: 27.1.2007

Репутация: нет
Всего: нет



Доброго дня!

Есть проект, который использует несколько библиотек , выглядит он так:

Libraries
      +------InternLibs
                      +------internLib1
                      +------internLib2
      +------Lib1
      +------Lib2
      +------LIbN
Project ( uses Lib1, Lib2 . . LibN )


InternLib's - это внутренние библиотеки, которые используются библиотеками Lib1, Lib2 . . . LibN
Сам проект может использовать только Lib1, Lib2 . . . LibN, и не может использовать InternLibs ( это как бы внутренняя организация какого либо front-end ).

Но возникла потребность, одну из internLib использовать из проекта. Чтобы сохранить семантику подхода internLib, я решил создать некую библиотеку Lib в папке Libraries, и просто включить в неё одну из internLib, не добавляя больше ничего т.е:

Libraries
      +------InternLibs
                      +------internLib1
                      +------internLib2
      +------Lib1
      +------Lib2
      +------Lib3 ( includes internLib2 )
      +------LIbN
Project ( uses Lib1, Lib2, Lib3 . . LibN )


Тут возникает проблема: когда Lib3 включает internLib2, по нажатию Build (Visual Studio 2005), собирается только internLib2, а библиотека Lib3 не собирается, т.е. в папке, скажем Release, лежит только файл "internLib2.lib", а хотелось бы, чтобы присутствовал файл "Lib3.lib"

Скорее всего это результат того, что библиотека Lib3 ничего своего не добавляет, а только лишь включает другую библиотеку.
Но, хотелось бы, чтобы библиотека internLib представлялась как Lib3. . .

Это сообщение отредактировал(а) ANTON_AL - 8.8.2007, 10:04
PM MAIL   Вверх
Earnest
Дата 10.8.2007, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Тогда нужно, чтобы она делала forward-вызовы, т.е. определяла собственные вызовы, которые просто вызывают соответствующие функции из lib3. Но это еще тот геморрой.
Ведь библиотеки не включаются друг в друга - они просто вызывают друг друга. Нет кода - нет библиотеки.



--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0654 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.