【问题标题】:libwebsockets libuv error: ‘m’ may be used uninitialized in this functionlibwebsockets libuv 错误:“m”可能在此函数中未初始化使用
【发布时间】:2018-07-17 18:06:44
【问题描述】:

我成功交叉编译了 libuv,我正在尝试交叉编译 libwebsockets,但我在使用 buildroot 工具链的 make for arm 中得到以下错误。 请指教。

libwebsockets
    cmake .. \
        -DCMAKE_TOOLCHAIN_FILE=~/buildroot/output/host/share/buildroot/toolchainfile.cmake \
        -DLWS_LIBUV_INCLUDE_DIRS=/tmp/cross/include \
        -DLWS_ZLIB_LIBRARIES=/tmp/cross/lib/libuv.so
    make


[ 31%] Building C object CMakeFiles/websockets_shared.dir/lib/roles/http/server/server.c.o
[ 32%] Building C object CMakeFiles/websockets_shared.dir/lib/roles/http/server/lws-spa.c.o
[ 33%] Building C object CMakeFiles/websockets_shared.dir/lib/event-libs/poll/poll.c.o
[ 33%] Building C object CMakeFiles/websockets_shared.dir/lib/event-libs/libuv/libuv.c.o
~/libwebsockets/lib/event-libs/libuv/libuv.c: In function ‘elops_destroy_context1_uv’:
~/libwebsockets/lib/event-libs/libuv/libuv.c:526:7: error: ‘m’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
    if (m)
       ^
cc1: all warnings being treated as errors
CMakeFiles/websockets_shared.dir/build.make:1166: recipe for target 'CMakeFiles/websockets_shared.dir/lib/event-libs/libuv/libuv.c.o' failed
make[2]: *** [CMakeFiles/websockets_shared.dir/lib/event-libs/libuv/libuv.c.o] Error 1
CMakeFiles/Makefile2:363: recipe for target 'CMakeFiles/websockets_shared.dir/all' failed
make[1]: *** [CMakeFiles/websockets_shared.dir/all] Error 2
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2

【问题讨论】:

    标签: buildroot libuv libwebsockets


    【解决方案1】:

    为什么要手动构建 libwebsockets,而不是使用 Buildroot 中的 libwebsockets 包?

    【讨论】:

    • 我需要 libwebsockets 3.0 而不是 buildroot 中包含的 2.4。我在更改版本后使用 buildroot 尝试过,但仍然出现相同的错误。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 2020-01-07
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多