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

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

K Kumar 2月前

80 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。完成此操作后,我找到了所需的行信息!:)

  • 你好,我正在使用 Unity 1.8f1。在我下载的任何资产上都有一个加号。我有 2021 版本,它运行良好。我本来会使用较新的 Unity,但不支持 Google VR....

    你好,我正在使用 Unity 1.8f1。在我下载的任何资产上都有一个加号。我有 2021 版本,它运行良好。我本来会使用较新的 Unity,但不支持 Google VR。此外,我最近下载了 2019 版本。 在此处输入图片描述 这是图片。

    我将非常感激您的尽早答复

    谢谢

    唯一接近答案的是这个链接: https://discussions.unity.com/t/theres-a-little-plus-sign-in-my-assets-is-something-wrong/211742 但我不明白它的意思,我也在网上搜索了关于 Collab 的事情,但我找不到任何相关的答案。

  • 我正在尝试在 Ubuntu 代理上的 PowerShell pwsh 任务中运行 SqlPackage /Action:Publish ... 命令。我使用 dotnet tool install --global microsoft.sqlpackage 安装了该工具。但是...

    运行 SqlPackage /Action:Publish ... 上的 pwsh PowerShell 任务中 Ubuntu 。我使用安装了该工具 dotnet tool install --global microsoft.sqlpackage 。但是,当我在成功安装后尝试调用 SqlPackage 时,遇到了以下错误:

    dotnet tool install --global microsoft.sqlpackage
    You can invoke the tool using the following command: sqlpackage
    Tool 'microsoft.sqlpackage' (version '162.2.111') was successfully installed.
    
    SqlPackage /Action:Publish [...]
    
    SqlPackage: /home/vsts/work/_temp/af18b7cc-867a-478a-a211-4ea3963f2b75.ps1:19
    Line |
      19 |  SqlPackage /Action:Publish /SourceFile:"$($dacpac.FullName)" /TargetConnec …
         |  ~~~~~~~~~~
         | The term 'SqlPackage' is not recognized as a name of a cmdlet, function,
         | script file, or executable program. Check the spelling of the name, or
         | if a path was included, verify that the path is correct and try again.
    

    为什么即使我安装了该工具,它还是会失败?将任务分成单独的安装和 SqlPackage 任务(有效地重新启动 PWSH 会话)并不能解决问题。无论是在云 ( ubuntu-latest ) 代理还是自托管 Linux 代理上,都会发生同样的问题。

  • 我正在尝试在 Ubuntu 20.04 LTS 上构建一个软件。CMakeLists.txt 包含以下行:find_package(Qt5 COMPONENTS Core Gui Widgets PrintSupport Multimedia MultimediaWidgets OpenGL...

    我正在尝试在 Ubuntu 20.04 LTS 上构建一个软件。CMakeLists.txt 包含以下行:

    find_package(Qt5 COMPONENTS Core Gui Widgets PrintSupport Multimedia MultimediaWidgets OpenGL SVG uitools REQUIRED)
    

    我的所有软件包都已更新。我运行 cmake . 并得到:

    CMake Warning (dev) in CMakeLists.txt:
      No project() command is present.  The top-level CMakeLists.txt file must
      contain a literal, direct call to the project() command.  Add a line of
      code such as
    
        project(ProjectName)
    
      near the top of the file, but after cmake_minimum_required().
    
      CMake is pretending there is a "project(Project)" command on the first
      line.
    This warning is for project developers.  Use -Wno-dev to suppress it.
    
    CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Qt5/Qt5Config.cmake:28 (find_package):
      Could not find a package configuration file provided by "Qt5SVG" with any
      of the following names:
    
        Qt5SVGConfig.cmake
        qt5svg-config.cmake
    
      Add the installation prefix of "Qt5SVG" to CMAKE_PREFIX_PATH or set
      "Qt5SVG_DIR" to a directory containing one of the above files.  If "Qt5SVG"
      provides a separate development package or SDK, be sure it has been
      installed.
    Call Stack (most recent call first):
      src/CMakeLists.txt:16 (find_package)
    

    之前,我在使用 Qt Multimedia 时遇到了类似的错误,我简单地用以下方法修复了它:

    sudo apt install qtmultimedia5-dev
    

    请注意,SVG 之前的所有功能都运行良好。但是,安装 Qt SVG 时我运气不佳。我尝试过:

    sudo apt install qttools5-dev libqt5svg5-dev
    sudo apt install python3-pyqt5.qtsvg python3-pyqt5.qtsvg-dbg python3-pyside2.qtsvg
    sudo apt install git build-essential cmake qt5-default qtscript5-dev libssl-dev qttools5-dev qttools5-dev-tools qtmultimedia5-dev libqt5svg5-dev libqt5webkit5-dev libsdl2-dev libasound2 libxmu-dev libxi-dev freeglut3-dev libasound2-dev libjack-jackd2-dev libxrandr-dev libqt5xmlpatterns5-dev libqt5xmlpatterns5 libqt5xmlpatterns5-private-dev
    sudo apt install cmake cmake-gui libboost-date-time-dev libboost-dev libboost-filesystem-dev libboost-graph-dev libboost-iostreams-dev libboost-program-options-dev libboost-python-dev libboost-regex-dev libboost-serialization-dev libboost-thread-dev libcoin-dev libeigen3-dev libgts-bin libgts-dev libkdtree++-dev libmedc-dev libocct-data-exchange-dev libocct-ocaf-dev libocct-visualization-dev libopencv-dev libproj-dev libpyside2-dev libqt5opengl5-dev libqt5svg5-dev qtwebengine5-dev libqt5x11extras5-dev libqt5xmlpatterns5-dev libshiboken2-dev libspnav-dev libvtk7-dev libx11-dev libxerces-c-dev libzipios++-dev occt-draw pyside2-tools python3-dev python3-matplotlib python3-packaging python3-pivy python3-ply python3-pyside2.qtcore python3-pyside2.qtgui python3-pyside2.qtsvg python3-pyside2.qtwidgets python3-pyside2.qtnetwork python3-pyside2.qtwebengine python3-pyside2.qtwebenginecore python3-pyside2.qtwebenginewidgets python3-pyside2.qtwebchannel python3-markdown python3-git qtbase5-dev qttools5-dev swig libyaml-cpp-dev
    

    所以我安装了依赖项。我还尝试安装几乎所有在线解决方案中用于解决此问题的所有东西,希望以某种方式也需要其他依赖项之一。仍然没有运气。

    如果我删除 SVG,则 CMake 无法找到 uitools 并出现相同错误。请注意,我也安装了上面的 uitools。CMake 仍然找不到它。

    这是怎么回事?我该如何调试它?也就是说,CMake 在哪里查找?

  • Wali 2月前 0 只看Ta
    引用 5

    我正在开发一个 mlagents 项目,我试图让 Python shell 在按下“播放”按钮时运行,而不是在终端中输入命令。我在 Mac 上运行,我们计划...

    我正在开发一个 mlagents 项目,我试图让 Python shell 在按下播放按钮时运行,而不是在终端中输入命令。我在 Mac 上运行,我们计划将其移植到 Raspberry Pi 上。这是我目前所拥有的。它没有出错,但代理没有做任何事情。

    using System.Collections;
    using System.Collections.Generic;
    using System.Diagnostics;
    using UnityEngine;
    
    public class Bootstrap : MonoBehaviour
    {
        public GameObject environment;
        // Start is called before the first frame update
        void Start()
        {
    
            var command = "/Library/Frameworks/Python.framework/Versions/3.10/bin/mlagents-learn";
            var scriptFile = "/Users/brennanmoores/Documents/results/configuration.yaml";
            var arguments = "";
            if (FighterAgent.episode == 0) {
                arguments = "--run-id=fighterTest --time-scale=1 --capture-frame-rate=0 --force";
            } else {
                arguments = "--run-id=fighterTest --time-scale=1 --capture-frame-rate=0 --resume";
            }
            
            
            ProcessStartInfo startInfo = new ProcessStartInfo {
                FileName = command,
                Arguments = $"{scriptFile} {arguments}",
                UseShellExecute = false,
                RedirectStandardOutput = true,
                CreateNoWindow = false
            };
    
            using (Process process = new Process()) {
                process.StartInfo = startInfo;
                process.Start();
    
                while (!process.StandardOutput.EndOfStream) {
                    string output = process.StandardOutput.ReadLine();
                    UnityEngine.Debug.Log(output);
                }
                
            }
            
            var env = Instantiate(environment, new Vector2(0, 0), Quaternion.identity);
            var processes = Process.GetProcesses();
            foreach (var p in processes) {
                try {
                    if (p.ProcessName == "Python") {
                        UnityEngine.Debug.Log(p.ProcessName);
                    }
                } catch {
    
                }
            }
        }
    
        // Update is called once per frame
        void Update()
        {
            
        }
    }
    

    我尝试移动一些命令,包括删除 WaitforExit() 和修改火目录,但 AI 仍然一动不动。

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

  • 在 上,回答自己的问题完全可以接受。但是,您不应将答案编辑到问题本身中。相反,您应该将其作为答案提供(如下)。

  • 感谢您的纠正。是的,我对 CMake 缺乏正确的理解,这才是问题的关键,对于我的任何误解,我深表歉意。我听从了您的建议,并添加了

  • 引用 10

    您应该将其编辑到问题中,而不是通过外部链接。这本质上是一个 CMake 问题,即使标题表明

  • KKS 2月前 0 只看Ta
    引用 11

    这里的问题是什么?如果与加号有关,那么它可能是 VCS 问题,就像链接论坛所建议的那样。至于错误,我们不知道它们是什么,因为您没有告诉我们。PS。我认为每个人都希望尽早做出回应。

  • 我花了一段时间才想起 Linux 非常区分大小写。将命令从 更改为 SqlPackage /Action:Publish ... 解决 sqlpackage /Action:Publish ... 了我的问题。

    此外,我注意到有些代理出于某种原因拒绝使用 PATH 中的工具。 & $HOME/.dotnet/tools/sqlpackage /Action:Publish ... 对我而言,对 Linux 和 Windows 代理来说,完全合格的工具都有效。

  • 事实证明,我的问题是由上游包中的拼写错误引起的。关键是 SVG 大写 - 切换到 SVG 可以 Svg 解决问题。在某些 Qt 安装中,它似乎被调用, SVG 因为上游项目正在他们的系统上构建。

    同样,更改 uitools -> UiTools 解决了该问题。

    我通过 dpkg-query -L <packagename> 查看多媒体和 SVG 包之间的差异找到了答案。我注意到两者都在它应该在的位置包含了一个 CMakeLists 文件,但父目录的大小写不同。

返回
作者最近主题: