2014-10-21 5 views
-1

У меня есть решение с одним проектом под названием Math. Результат проекта Math - dll и import lib. В проекте Math используется другой импорт lib (cxcore.lib), который является частью файлов проекта Math (был добавлен как ресурс, а его тип был установлен в библиотеку). Моя цель состоит в том, что компоновщик свяжет cxcore.lib с math.lib, поэтому другим проектам, использующим math.lib, не нужно будет предоставлять cxcore.lib в файлы компоновщика. Я установил «зависимости в библиотеке ссылок» на «да», но cxcore.lib не связан с Math.lib. Как работа вокруг, я использовал команду lib (lib /out :x.lib mpsmath.lib cxcore.lib) в качестве события пост-сборки. Есть ли какой-либо «чистый» способ достичь этой цели в VS2010?VS2010 ссылка выход проекта lib с зависимостью lib (без проекта)

+0

Я думаю, если вы связали свой «cxcore.lib» статически, нет необходимости добавлять его в ресурсы. – Ivan

ответ

1

Если вы собираетесь «связывать» .lib-файл с другим .lib-файлом, вы не можете сделать это с помощью MSVC: статические библиотеки не связаны. Они предназначены для связи с чем-то, но это не значит, что связывание происходит при создании файла .lib.

Вы можете связать свой .lib-файл с создаваемой dll или переместить исходный код библиотеки зависимостей (если она есть) в ваш проект.