我正在使用ssh在服务器中进行一些计算。但我对unix完全不熟悉。我有一个.so文件需要链接到该程序。但是,当我运行该程序时,它会报告以下错误
MatMult.so: cannot open shared object file: No such file or directory
Link error: 'MatMult' cannot load dll
Link error: 'MatMult' undefined function
我想我需要更改LD_LIBRARY_PATH以在路径上生成.so文件。但我不知道如何写它。原始行是
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OXHOME/bin64:$niqlowHOME/include:$OXDEV
我的问题是如何修改此行以使链接成为可能。是否有任何资源建议我阅读以了解该行的作用。
答案 0 :(得分:0)
如果您正在编译一些需要链接到所述' .so'文件,然后你可以使用:
gcc -L [.so文件的路径] -o output -l [库名]
如果您正在运行需要.so库的程序,只需将库文件复制到/ usr / lib目录。
否则请详细说明您的查询。感谢