Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 метра.

Помогите, не пойму в чём проблема мистика какая-то. СПС

Как главный проект может повлиять на дочерний, на его компиляцию в либу?



        
     

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)