微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

文件中首次引用的未定义符号 - Scons build

如何解决文件中首次引用的未定义符号 - Scons build

S构造:

sconscript('src/srch/impl/sconscript',variant_dir='build/impl',duplicate=0)
sconscript('src/srch/server/sconscript',variant_dir='build/server',duplicate=0)

src/srch/impl 下的 sconscript 文件将编译该目录下可用的 C++ 文件,并在 build/impl 中生成一个静态库(libSrchQServer-g0.a)。

src/srch/server 下的 sconscript 文件将编译该目录下可用的 C++ 文件,并通过链接 srch/impl 下 sconscript 生成的静态库(libSrchQServer-g0.a)生成一个 C++ 二进制文件(QSrchServer)。

我已经设置了所有构造变量,例如 LIBS、LIBPATH

这里的问题是 C++ 二进制文件 (QSrchServer) 没有生成并且 scons 抛出链接错误“未定义符号首先在文件中引用”。那么我缺少什么以及为什么低于链接错误? 请提出任何想法/建议。

Scons 构建错误日志:

...
Undefined                       first referenced
 symbol                             in file
const RWCatMsg*RWTOOL_INDEX()  build/impl/libSrchQServer-g0.a(DomAdvSearchFeedback.o)
void RWCollection::removeAndDestroy(const RWCollectable*) build/server/QSrchClientCollection.o
....
ld: fatal: symbol referencing errors. No output written to build/server/QSrchServer
scons: *** [build/server/QSrchServer] Error 1
scons: building terminated because of errors.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。