如何解决文件中首次引用的未定义符号 - 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 举报,一经查实,本站将立刻删除。