gpt4 book ai didi

c++ - 使 : cannot find -lthrift

转载 作者:行者123 更新时间:2023-12-02 10:21:37 26 4
gpt4 key购买 nike

场景:我正在编译 GnuRadio(我正在对 GnuRadio 模块 qtgui 进行非常简单的修改),其中“sudo make install”的内容是“/prefix/default/src/gnuradio/build”。当我尝试编译时,我收到此错误。

我以为我没有安装thrift,但我有它。

有什么建议么?

/usr/bin/ld: cannot find -lthrift
collect2: error: ld returned 1 exit status
make[2]: *** [gr-qtgui/lib/CMakeFiles/gnuradio-qtgui.dir/build.make:1182: gr-qtgui/lib/libgnuradio-qtgui-3.7.13.5.so.0.0.0] Error 1
make[1]: *** [CMakeFiles/Makefile2:12843: gr-qtgui/lib/CMakeFiles/gnuradio-qtgui.dir/all] Error 2
make: *** [Makefile:163: all] Error 2 ```

最佳答案

如果你不需要 gnuradio 的 ControlPort您可以尝试在没有它的情况下重新编译thrift不需要。进入 gnuradio 的构建目录,删除 CMakeCache.txt然后使用 -DENABLE_CTRLPORT_THRIFT=OFF 运行 cmake范围。

如果您需要 ControlPort,请添加 grep "^THRIFT" CMakeCache.txt 的完整输出(从构建目录执行)到您的问题。

关于c++ - 使 : cannot find -lthrift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59906728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com