Проблемы с связью 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
, Проверьте документацию и посмотрите, нужно ли вам предоставить подходящее определение или нет (или есть ли оно в образце, если какие-либо образцы присутствуют вообще).
Это также может быть связано с тем, что вы не определили макрос для конкретной платформы, который позволял бы определять эту функцию по умолчанию. Пожалуйста, проверьте файл.