Я делаю некоторые изменения в библиотеке 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 создаются успешно. Обратите внимание на следующие выводы:
Пожалуйста, рассмотрите следующие конфигурации:
Набор инструментов платформы: 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
учебный класс. Я пробовал это с двух дней. Любая помощь / предложение будет высоко ценится.
С уважением
Задача ещё не решена.
Других решений пока нет …