Ошибка LNK2001 при сборке в Release-DLL

Я делаю некоторые изменения в библиотеке Apache ActiveMQ CMS (исправление потенциальной ошибки). Я исправил ошибку и протестировал ее в режиме отладки. Теперь я хочу сделать его релиз DLL для своего проекта. Когда я пытаюсь собрать, используя конфигурацию Release-DLL, появляется следующая ошибка:

DiscoveryTransport.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall activemq::util::Suspendable::~Suspendable(void)" (??1Suspendable@util@activemq@@UAE@XZ)

.Файлы lib и .exp создаются успешно. Обратите внимание на следующие выводы:

  • Он прекрасно компилируется в конфигурациях Debug (статическая библиотека) и Release (статическая библиотека)

Пожалуйста, рассмотрите следующие конфигурации:

  • Набор инструментов платформы: visual studio 2008 (v90) [Требуется для моей сборки]

  • Тип конфигурации: Dynamic Library (.dll)

  • Оптимизация всей программы: Use Link Time Code Generation *пытался No Whole Program Optimization без удачи

  • Набор символов: Not Set * согласно Конфигурации отладки и выпуска

  • C / C ++ >> Общее >> Формат отладочной информации: Program Database (/Zi)

  • C / C ++ >> Оптимизация: Maximize Speed (/O2)

  • C / C ++ >> Генерация кода >> Библиотека времени выполнения: Multi-threaded DLL (/MD) * Пробовал с (/ MDd), но не повезло

  • C / C ++ >> Скомпилированные заголовки: Not using precompiled headers

  • C / C ++ >> Дополнительно >> Соглашение о вызовах: __cdecl (/Gd)

  • Компоновщик >> Ввод: Добавлено libapr-1.lib так как он зависит от Apache Runtime

  • Компоновщик >> Отладка >> Создать информацию об отладке: Yes (/DEBUG)

  • Компоновщик >> Система >> Подсистема: Windows (/SUBSYSTEM:WINDOWS)

  • Компоновщик >> Дополнительно >> Целевая машина: MachineX86 (/MACHINE:X86)

  • Компоновщик >> Дополнительно >> Отчет об ошибках: PromptImmediately (/ERRORREPORT:PROMPT)

  • Пути для включения и lib являются правильными, поскольку они используются в конфигурациях отладки и выпуска

  • Я использую Visual Studio 2010 Express Edition

Код, который я изменил, не имеет ничего общего с DiscoveryTransport учебный класс. Я пробовал это с двух дней. Любая помощь / предложение будет высоко ценится.

С уважением

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]