| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > проблема линкера для дочернего проекта VS2008 |
| Автор: koren 11.5.2011, 15:12 |
| Солюшины содержат проекты, проеты содержат файлы Есть солюшн CParser = проект CParser, его компилю в статику солюшн CSpreadsheet = дочерний солюшн CParser + проект CSpreadsheet (является основным в сол CSpreadsheet) в проете CSpreadsheet прописываю пути к файлам CParser и в линкере путь к либе парсера Теперь создаю главный солюшн - проект qt виджет = CMainWindow проект(основной) + дочерний солюшн CSpreadsheet. Прописываю пути к файлам CSpreadsheet и CParser и в линкере либы для таблицы и парсера для главного проекта CMainWindow компилю в главном солюшине этот CSpreadsheet в статику (свойства остались ещё с солюшина CSpreadsheet) Так вот в чём вопрос делаю просто ребилды дочерних проектов и либы весят по 2-3 метра всё работает а если сделаю малейшое изменение в коде дочернего солюшина CSpreadsheet, будучи в главном солюшине виджета - добавлю функцию и сделаю ребилд этого проекта, то при любом вызове этой функции извне пишется ошибка линкера - нет ссылки на функцию при этом файл либы CSpreadsheet становятся весить 200-300 килобайт. Если не буду использовать извне новые функции всё работает, а либы всё равно весят 200-300 килобайт. Даже, если я отдельно открою солюшн таблицы и тоже откомпилю либа уже весить не будет 3 метра. Помогите, не пойму в чём проблема мистика какая-то. СПС Как главный проект может повлиять на дочерний, на его компиляцию в либу? |