codeblocks / mingw & windres проблемы при сборке .dll (плагин VST) с ресурсами png

У меня есть плагин VST, который отлично компилируется с VS200X / MSVC. Я пытаюсь создать проект Codeblocks / MinGW также для пользователей, которые предпочитают эту среду.

Когда я создаю dll с кодовыми блоками, она работает на хосте VST с графическим интерфейсом, пока я не начну пытаться включить ресурсы (файлы .png)

Я включаю файл .rc в проект кодовых блоков. Пути к ресурсам в моем resource.h не содержат пробелов.

Если я попытаюсь скопировать встроенный файл .dll, ОС заблокирует его. Это похоже на то, как будто windres не компилирует ресурсы успешно и сохраняет дескриптор файла - хотя по размеру .dll похоже, что ресурсы есть. Если я попытаюсь запустить dll на хосте vst через GDB, он не попадет ни в какие точки останова ... по-видимому, хост не может загрузить .dll.

вот настройки компилятора cbp кодовых блоков ...

<Target title="Release Win32">
<Option output="build-win-cb\IPlugEffect" prefix_auto="1" extension_auto="1" />
<Option working_dir="build-win-cb\" />
<Option object_output="build-win-cb\Release" />
<Option type="3" />
<Option compiler="gcc" />
<Option parameters="IPlugEffect.dll" />
<Option host_application="C:\Program Files\vsthost\vsthost.exe" />
<Compiler>
<Add option="-O3" />
<Add option="-msse2" />
<Add option="-ffast-math" />
<Add option="-DVST_API" />
<Add option="-DWIN32" />
<Add option="-D_WIN32_WINNT=0x0501" />
<Add option="-DWINVER=0x0501" />
<Add option="-D_CRT_SECURE_NO_DEPRECATE" />
<Add option="-DPNG_NO_ASSEMBLER_CODE" />
<Add option="-DPNG_LIBPNG_SPECIALBUILD" />
<Add option="-DDLL_BUILD" />
</Compiler>
</Target>

resource.h

...
// Unique IDs for each image resource.
#define KNOB_ID       101
// Image resource locations for this plug.
...

IPlugEffect.rc

#include "resource.h"

KNOB_ID       PNG KNOB_FN
#define KNOB_FN       "resources/img/knob.png"

person olilarkin    schedule 23.10.2011    source источник


Ответы (1)


проблема решена. Мои экспорт / видимость символов dll не соответствовали gcc.

http://forum.cockos.com/showpost.php?p=835609&postcount=21

person olilarkin    schedule 25.10.2011