Как встроить исходники FreeImage в Builder6?
От: Drg  
Дата: 27.03.12 08:01
Оценка:
Хочу использовать FreeImage не в виде dll на Builder 6 (и выше), а встроить в проект и, соответственно, в ехе (для скорости, ну и "лаконичности" ).

Есть ли возможность встроить в проект распространяемые исходники FreeImage в Builder без больших переделок. Дело в том, что исходники, настроены на компиляцию библиотеки dll, но при просмотре исходников с многочисленными директивами # define, ..... имеется намек на то, что автор предусмотрел как можно настроить исходники на встраивание в проект и компиляцию в exe. Кроме этого есть директивы коррекции кода и для Builder.
Кто-нибудь может подсказать, какие директивы и куда их вставлять (на первый взгляд много куда надо их вставлять), чтобы встроить FreeImage в exe На Builder ?
Как то руками править такой объем кода не улыбается.

Заранее спасибо.
Re: Как встроить исходники FreeImage в Builder6?
От: nen777w  
Дата: 27.03.12 08:16
Оценка:
КЭП говорит смотрите в сторону ключей для линковки, потому что именно линковщик собирает из obj то что ему говорят (либо архив — lib, либо динамическую библиотеку DLL).
Не знаю какие в CBuilder существуют ключи для этого, но наверно достаточно создать пустой DLL/LIB проект что бы подсмотреть с какими ключами запускается линкер (это что бы сильно долго не рыться в документации). Ну вот наверное как то так. Может кто с CBuilder имеет дело подскажут больше.
Re[2]: Как встроить исходники FreeImage в Builder6?
От: Drg  
Дата: 29.03.12 10:36
Оценка:
Здравствуйте, nen777w, Вы писали:

N>КЭП говорит смотрите в сторону ключей для линковки, потому что именно линковщик собирает из obj то что ему говорят (либо архив — lib, либо динамическую библиотеку DLL).

N>Не знаю какие в CBuilder существуют ключи для этого, но наверно достаточно создать пустой DLL/LIB проект что бы подсмотреть с какими ключами запускается линкер (это что бы сильно долго не рыться в документации). Ну вот наверное как то так. Может кто с CBuilder имеет дело подскажут больше.

Спасибо, но было желание обойтись без dll вообще — использовав исходники сразу в едином проекте. Была надежда на маленькую переделку исходников ручками для Builder, но наличие VC-ых функций типа "_aligned_malloc" и прочего, что Builder не понимает — отбило желание этим заниматься. А как dll ки я и так использую, что на Builder, что на Delphi.
Кстати, пример использования для Delphi wrapper — это .... Можно гибче и производительнее использовать, если с указателями поиграться.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.