gpt4 book ai didi

c++ - 如何从终端运行用eclipse编写的c++程序

转载 作者:太空狗 更新时间:2023-10-29 12:09:33 25 4
gpt4 key购买 nike

我使用的是 Ubuntu,我在 Eclipse Neon 中编写了我的 C++ 代码。我的工作区包含 4 个项目。主项目称为 BaseCppProjectRun(它包含 main.cpp 文件),我还有其他项目具有这些名称:Encoders、frmwrk、NetworkLayer - BaseCppProjectRun 使用它们中的每一个。

如果我直接从 eclipse 运行我的程序,一切正常。但我想从终端运行我的程序 - 但我不能。因为当我试图像这样运行我的程序时:

root@ubuntu:/builds/BaseCppProject/BaseCppProjectRun# ./Debug/BaseCppProjectRun

我收到这个错误:

./Debug/BaseCppProjectRun: error while loading shared libraries: libfrmwrk.so: cannot open shared object file: No such file or directory

正如我之前所说,如果我直接从 eclipse 运行它,一切正常。

如何从终端运行我的程序?

最佳答案

如果您既不把它放在通常看起来的地方,也不告诉它在哪里可以找到它,Linux 怎么知道在哪里可以找到 libfrmwrk.so。

Eclipse 似乎设置了运行时链接器查看的路径,因此当您的程序被加载时,运行时链接器知道在哪里可以找到您的 libfrmwrk.so 等等。

你要么必须

  • 安装这些库 (.so),以便在默认位置找到它们,或者
  • 设置 LD_LIBRARY_PATH 以包含要查看的所有文件夹。

我已经很久没有使用 Eclipse CDT,但您现在可能可以导出一些项目格式,以便您轻松安装东西。

另一件事:您似乎正在运行您仍在以 root 身份调试的软件:这是一个糟糕的想法,如果可以避免,请避免。

关于c++ - 如何从终端运行用eclipse编写的c++程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50525601/

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