BC++ Bulder: Linker question
От: mantiscorp  
Дата: 11.10.03 15:14
Оценка:
пытаюсь использовать в проекте библиотеку PCRE v4. сделал из dll def и lib файлы. пытаемся слинковаться. проблема в том, что в BCBuilder уже входит PCRE v2, причём лежит она там в rtl-библиотеках типа cw32.lib, которые тоже линкуются в проект. как мне сказать линкеру, чтобы он использовал pcre_xxx() из той либы, которую я укажу, а не из той, которую он хочет?

11.10.03 19:15: Перенесено модератором из 'C/C++' — ПК
Re: BC++ Bulder: Linker question
От: tonal www@promsoft.ru
Дата: 13.10.03 03:59
Оценка:
M>пытаюсь использовать в проекте библиотеку PCRE v4. сделал из dll def и lib файлы. пытаемся слинковаться. проблема в том, что в BCBuilder уже входит PCRE v2, причём лежит она там в rtl-библиотеках типа cw32.lib, которые тоже линкуются в проект. как мне сказать линкеру, чтобы он использовал pcre_xxx() из той либы, которую я укажу, а не из той, которую он хочет?

Решение 1:
Прилинковать статическую библиотеку PCRE (не dll).
Если rtl линкуется динамически, то приоритет будит у статика.

Решение 2:
Изменить имена функций экспортируемых из PCRE, и использовать их.
... << RSDN@Home 1.1 beta 2 >>
Re[2]: BC++ Bulder: Linker question
От: mantiscorp  
Дата: 13.10.03 18:18
Оценка:
T>Прилинковать статическую библиотеку PCRE (не dll).
T>Если rtl линкуется динамически, то приоритет будит у статика.

хренушки они обе статически линкуются

T>Изменить имена функций экспортируемых из PCRE, и использовать их.


угу, в dll-ине и в h-никах?

вроде нашёлся способ получше — можно удалить из .libы старую версию pcre.obj. тогда всё вроде должно быть нормально
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.