8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

ubuntu linux 上的 bazel 测试执行错误 `libfdb_c.so: 无法打开共享对象文件` foundationdb 文件

K Kumar 2月前

81 0

团队,使用 Bazel 构建我的第一个应用程序并出现此错误。有什么提示吗?是否缺少文件路径或库路径?如果是,我该如何根据我的系统进行设置?bazel-out/k8-opt-exec-2B5CBBC6/bin/src/pip...

团队,使用 Bazel 构建我的第一个应用程序并出现此错误。有什么提示吗?

是否缺少文件路径或库路径?如果是,我该如何根据我的系统进行设置?

bazel-out/k8-opt-exec-2B5CBBC6/bin/src/pipelines/debugging/temporal/lib/debug_activities/mocks/mocks_mock_gomock_prog_bin_/mocks_mock_gomock_prog_bin: error while loading shared libraries: libfdb_c.so: cannot open shared object file: No such file or directory
2024/05/09 23:22:44 Loading input failed: exit status 127

分销商 ID:Ubuntu 描述:Ubuntu 20.04.2 LTSRelease:20.04 代号:focal

LD_LIBRARY_PATH = / usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/samu/lib:/usr/local/samu/lib64

帖子版权声明 1、本帖标题:ubuntu linux 上的 bazel 测试执行错误 `libfdb_c.so: 无法打开共享对象文件` foundationdb 文件
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由K Kumar在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我有一个为 RTX2060 编写的 CUDA C/C++ 应用程序,现在正在调试。我采取的第一步是使用 compute-sanitizer 运行可执行文件,发现有一些错误...

    我有一个为 RTX2060 编写的 CUDA C/C++ 应用程序,现在正在调试。我采取的第一步是使用 运行可执行文件 compute-sanitizer ,发现发生了一些越界访问。本质上,这是一个与此线程中发生的问题非常类似的问题: Memcpy 上的未指定启动失败 。它看起来像这样:

    Starting iteration 0
    Evolving fluid interior and boundary
    ========= Invalid __global__ read of size 4 bytes
    =========     at FluidAdvance(float *, float *, float *, float *, float *, float *, float *, float *, const float *, const float *, const float *, const float *, const float *, const float *, const float *, const float *, float *, float *, float *, float *, float *, float *, float *, float *, float, float, float, float, float, int, int, int)+0xfc50
    =========     by thread (0,2,0) in block (0,0,0)
    =========     Address 0x74fafcffc110 is out of bounds
    =========     and is 16,112 bytes before the nearest allocation at 0x74fafd000000 of size 1,048,576 bytes
    =========     Saved host backtrace up to driver entry point at kernel launch time
    

    利用我对 CMake 的新手理解,我有一个正常运行的构建系统,为了确定越界访问发生的位置,我添加了以下行 CMakeLists.txt

    target_compile_options(imhd-debug PRIVATE $<$<COMPILE_LANGUAGE:CUDA>:
                            -v
                            -g
                            -lineinfo
                            >)
    

    但是,当我重建项目并运行的时候 compute-sanitizer ,我没有发现输出中添加了任何信息来指示源中发生错误的行。

    这是为什么?我需要做什么才能解决这个问题?感谢您的帮助。

    编辑:问题解决了! imhd-debug 代表了主可执行文件,但发生越界访问的函数定义在另一个库中,我需要添加一个 target_compile_options( ... -lineinfo) for。完成此操作后,我找到了所需的行信息!:)

返回
作者最近主题: