Как исправить коллизию имен символов между статическими библиотеками в Visual Studio / C ++? - PullRequest
0 голосов
/ 07 октября 2010

Моя платформа - Windows / Visual Studio / C ++

У меня есть два статических .lib файла. Они от двух разных поставщиков. К сожалению, символы lib сталкиваются с глобально определенным символом, который определяет каждый файл. Они оба выбирают одно и то же имя для чего-то. крон!

Есть ли способ пространства имен или "скрытия" символов из двух библиотек друг от друга, чтобы они не конфликтовали?

Я знаю, что вы можете установить параметр компоновщика / FORCE: MULTIPLE, но не ясно, каковы будут последствия для библиотек, когда имя конфликтует. http://msdn.microsoft.com/en-us/library/70abkas3%28v=VS.71%29.aspx

1 Ответ

0 голосов
/ 08 октября 2010

Создайте новую статическую библиотеку «обертку» вокруг одной из ваших целей, которая экспортирует все, что вам нужно, используя разные имена, по сравнению с неупакованной библиотекой.

...