我刚刚在任意文件夹中安装了 gcc 7。我可以使用新安装的 gcc 7 的 bin 文件夹的完整路径进行编译,但当我尝试运行程序时,它会抱怨缺少库。我该如何解决这个问题?我必须以某种方式提供库文件路径吗?该怎么做?
答案1
如果您的 carbitray 编译器安装(或工具链)带有 lib 文件夹,您可以尝试设置库路径(请参阅http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html)
$ export LD_LIBRARY_PATH=/path/to/your/compiler/lib
或者像这样执行二进制文件:
$ LD_LIBRARY_PATH=/path/to/your/compiler/lib ./yourapp
但这可能只是问题的一部分。如果您的编译器/工具链的库也使用其他共享库,您也需要安装它们。
合适的工具链包应该包含如下文件夹x86_64-linux-gnu/sysroot/lib.此文件夹应包含编译应用程序所需的共享库。