Проблемы с компоновкой 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_Base :: set (char const *, unsigned int, bool) "(? set @? $ ACE_String_Base @ D @@ QAEXPBDI_N @ Z) client_handler.obj Сервер

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

Я установил include paths, lib paths, lib dependencies и т.д. и т.д. Я не знаю, что мне не хватает :(


person aks    schedule 30.08.2010    source источник
comment
Как добавить ACE.lib в ссылку?   -  person Pavel Radzivilovsky    schedule 30.08.2010
comment
в свойствах проекта ›компоновщик› ввод ›дополнительный деп   -  person aks    schedule 30.08.2010


Ответы (1)


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

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

person dirkgently    schedule 30.08.2010