peakzhang 发表于 2007-12-22 22:16:39

只在debug版本下的困惑

在ace/OS_NS_unistd.h文件中ACE重新实现了很多通用的库函数,已解决在不同系统平台下的编译和连接问题。

并且在ace/OS_NS_unistd.inl中以内联函数的方式实现。

例如:ACE_OS::sleep(1)等等。

在release版本下实现的代码,连接正常,而在debug版本下总是提示:

error LNK2001: unresolved external symbol "int __cdecl ACE_OS::sleep(unsigned int)" (?sleep@ACE_OS@@YAHI@Z)

不知道怎么解决,望大家来讨论讨论。(ACE提供的开发包中,有个例程Shared_Memory\,也是这种现象)。

peakzhang 发表于 2007-12-22 22:16:50

这种问题一般都很简单,不外乎link的lib有问题,版本、release/debug区分等等,自己仔细检查一下link的文件名。
页: [1]
查看完整版本: 只在debug版本下的困惑