Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Лажа с линковкой


Автор: cupper 27.5.2011, 22:23
Не как немогу заставить влинковаться либы в exe -шник.

Есть POCO, который собран во всех сборках. Далее есть некая статическая Либа X, которая этот поко линкует в себя динамически. Далее есть сам exe который линкует в себя статически X либу. Но так как она poco линкует динамечески, то в этот же exe я пытаюсь статически влинковать poco.

В настройках этого проект, прописаны нужные либы Poco
Код

D:\work_src_lib\poco-1.4.1p1\lib\PocoFoundationd.lib
D:\work_src_lib\poco-1.4.1p1\lib\PocoNetd.lib


при запуске этого экзешника, он требует от меня PocoFoundationd.dll О-о Накой хер я тогда статически линковал их ? Получается что они не слинковались ?

В свою очередь сам poco требует от меня еще libeay32.dll (это из openSSL) получается что poco динамически линкует openSSL, и мне в exe еще нужно статиком слинковать OpenSSL, 

Что по сути я и делаю
Код

D:\work_src_lib\openssl-0.9.8r\VC10-x32\lib\libeay32.lib
D:\work_src_lib\openssl-0.9.8r\VC10-x32\lib\ssleay32.lib


я окончательно запутался. Этих либ немерено каждая как то по своему линкуется. Как мне блин это собрать в кучу ?

Заранее спасибо в решении этого не легкого вопроса.

Автор: xvr 1.6.2011, 18:16
Цитата(cupper @  27.5.2011,  22:23 Найти цитируемый пост)
В настройках этого проект, прописаны нужные либы Poco
D:\work_src_lib\poco-1.4.1p1\lib\PocoFoundationd.lib
при запуске этого экзешника, он требует от меня PocoFoundationd.dll
Судя по всему это либы импорта. Ищите настоящие статические либы. Они должны отличаться от библиотек импорта в в первую очередь размером (в большую сторону)  smile 


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