用#include <ixwebsocket/IXWebSocket.h> ix::WebSocket webSocket;时编译报错/usr/bin/ld: /usr/local/lib/libprotobuf.so: undefined reference to symbol 'inflateEnd' /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libz.so: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status t3/CMakeFiles/t3_node.dir/build.make:319: recipe for target '/smartview/devel/lib/t3/t3_node' failed make[2]: *** [/smartview/devel/lib/t3/t3_node] Error 1 CMakeFiles/Makefile2:3555: recipe for target 't3/CMakeFiles/t3_node.dir/all' failed make[1]: *** [t3/CMakeFiles/t3_node.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs....
时间: 2023-07-08 12:40:51 浏览: 200
tomcat8安装包(含windows和linux版本).zip
这个错误是因为在链接时找不到 zlib 库的符号,应该在编译时加入 zlib 库的链接选项。你可以在 CMakeLists.txt 中添加以下语句:
```
find_package(ZLIB REQUIRED)
target_link_libraries(your_target_name ${ZLIB_LIBRARIES})
```
其中 `your_target_name` 是你要编译的目标名称。如果你已经包含了 `ZLIB` 库的头文件目录,可以使用 `ZLIB_INCLUDE_DIRS` 变量来指定头文件目录。
```
include_directories(${ZLIB_INCLUDE_DIRS})
```
这样应该就能解决这个问题了。
阅读全文