Проблемы с связью ACE в VC++

Я создал ACE.dll и ACE.lib из библиотеки ACE. Но когда я связываю его с моей программой, я получаю несколько ошибок, таких как

Ошибка 2 ошибка LNK2019: неразрешенный внешний символ "void * __cdecl ACE_OS::memcpy(void *,void const *,unsigned int)" (? Memcpy@ACE_OS@@YAPAXPAXPBXI@Z), на который имеется ссылка в функции "public: void __thiscall ACE_String_B" set(char const *,unsigned int,bool)" (?set@?$ACE_String_Base@D@@QAEXPBDI_N@Z) client_handler.obj Server

Ошибка 3, ошибка LNK2001: неразрешенный внешний символ "void * __cdecl ACE_OS::memcpy(void *,void const *,unsigned int)" (? Memcpy@ACE_OS@@YAPAXPAXPBXI@Z) Server.obj

Я установил пути включения, пути lib, зависимости lib и т. Д. И т. Д. Я не знаю, что мне не хватает:(

1 ответ

Решение

Компоновщик не может найти определение для ACE_OS::memcpy, Проверьте документацию и посмотрите, нужно ли вам предоставить подходящее определение или нет (или есть ли оно в образце, если какие-либо образцы присутствуют вообще).

Это также может быть связано с тем, что вы не определили макрос для конкретной платформы, который позволял бы определять эту функцию по умолчанию. Пожалуйста, проверьте файл.

Другие вопросы по тегам