【问题标题】:Problems linking ACE in VC++在 VC++ 中链接 ACE 的问题
【发布时间】:2011-04-05 15:23:18
【问题描述】:

我已经构建了 ACE 库的 ACE.dll 和 ACE.lib。但是当我将它链接到我的程序时,我得到了几个错误,比如

错误 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) 服务器.obj

我已经设置了包含路径、lib 路径、lib 依赖项等。我不知道我缺少什么 :(

【问题讨论】:

  • 如何将 ACE.lib 添加到链接中?
  • 在项目属性>链接器>输入>附加dep

标签: visual-c++ ace


【解决方案1】:

链接器找不到ACE_OS::memcpy 的定义。检查文档,看看您是否需要提供合适的定义(或者示例中是否有定义,如果存在任何示例)。

这也可能是因为您没有定义一个特定于平台的宏来启用该函数的默认定义。请查看自述文件。

【讨论】:

    猜你喜欢
    • 2018-07-05
    • 2015-07-02
    • 1970-01-01
    • 2012-11-17
    • 2016-11-16
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多