Redhat Linux - 找不到 SO 文件
Redhat Linux - SO file not found
我在 Linux 上运行编译的C++代码时遇到问题。当我使用该行时,它在 Ubuntu 上运行良好:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../irrklang/lib/linux-gcc-64/
在运行我的程序之前。如果我不这样做,我会收到一个错误:
./main: error while loading shared libraries: libIrrKlang.so: cannot open shared object file: No such file or directory
在我使用的Redhat版本上,它是Uni PC,它必须在这里运行。运行上述导出命令会导致:
Bad : modifier in $ (.).
我也试过:
ldconfig -l ../irrklang/lib/linux-gcc-64/libIrrKlang.so
但这也没有用。我不确定还有什么可以尝试让我的程序正常工作。
编辑:
我刚刚尝试过这个:
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:"../irrklang/lib/linux-gcc-64/"
但这说明LD_LIBRARY_PATH是不确定
的user2672165为我指明了正确的方向。外壳是tcsh,这需要我用以下方式设置LD_LIBRARY_PATH:
setenv LD_LIBRARY_PATH "../irrklang/lib/linux-gcc-64/"
另一个解决方法是将 bash 用于导出命令和 ./run
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 用于构建 cuda .so 文件(共享库)的生成文件
- 无法从 SO 文件调用 SO 文件的函数 - C++生成文件
- 如何在 C++ 的 .so 文件中包含库
- JNI,使用两个 .so 文件时出错,其中一个文件需要另一个文件
- Google Colab 看不到 .so 文件
- 如何在 Linux 中从 .so 文件打开可执行文件?
- 如何在makefile中包含tensorflow c ++".so"文件?
- 缺少 .h 文件,尽管从库文件夹链接了 .so 文件
- 如何在 CMake 超级生成中查找 dll/so 文件
- 如何用.so文件linux打包所有需要的库
- 如何调试visual studio 2017生成的C++代码.android中的SO文件和其他第三方库
- 从多个C++文件生成 .so 文件并使用它
- .so 文件无法"see"编译时使用的库
- 从 .so/.o 文件中获取 C/cpp 中的静态库列表
- 在Windows上运行Linux Makefile(.so文件)
- 如何静态链接到 POCO C++ so 文件
- C++ .so 文件中的模板化函数
- 卸载共享对象(.so 文件)在 C++ 中用 dlopen() 打开