【问题标题】:Spix - Qt UI testing framework buildSpix - Qt UI 测试框架构建
【发布时间】:2020-12-04 07:53:23
【问题描述】:

是否有人设法使用 Visual Studio 构建和链接 Spix 库? 对我来说,构建工作,但是当我尝试在 QT 中链接它时,我得到了很多链接错误

Eg Spix.lib(socket.obj):-1: error: LNK2019: unresolved external symbol __imp__accept@12 referenced in function "public: unsigned int __thiscall anyrpc::TcpSocket::Accept(void)" (?Accept@TcpSocket@anyrpc@@QAEIXZ)

包含在 .pro 的库中

INCLUDEPATH += \
    $$PWD/libs/spix/include \
DEPENDPATH += \
    $$PWD/libs/spix/ \
LIBS += -L$$PWD/libs/spix/ -lSpix

VS 常规设置:

VS 图书管理员设置:

【问题讨论】:

    标签: c++ visual-studio qt


    【解决方案1】:

    我注意到这是您的第一个问题。感谢您的光临!

    我认为您需要为您的可执行文件添加-lanyrpc 到您的LIBS。您已将它列在另一个静态库的依赖项中(大概是Spix.lib),但我认为它没有被合并到那里。您的可执行文件需要这些符号。

    【讨论】:

    • 感谢您的回答。我已经试过了,但没有效果
    • 当您在 exe 的 LIBS 中同时拥有两个静态库时,是否还有其他来自构建的错误或警告消息?你能在 Visual Studio 中显示可执行文件的链接器设置吗?
    • 我在两个静态库中都遇到了完全相同的错误。对于可执行文件,我没有使用 VS,我使用的是 QT Creator,但我看不到链接器设置
    • 已解决。问题是我也错过了链接 ws2_32.lib。
    • 那么,您需要将-lanyrpc -lws2_32 添加到您的exe 的LIBS 中吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    相关资源
    最近更新 更多