如何使动态链接成为可能

时间:2014-05-23 18:10:50

标签: c unix dll

我正在使用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

我的问题是如何修改此行以使链接成为可能。是否有任何资源建议我阅读以了解该行的作用。

1 个答案:

答案 0 :(得分:0)

如果您正在编译一些需要链接到所述' .so'文件,然后你可以使用:

gcc -L [.so文件的路径] -o output -l [库名]

如果您正在运行需要.so库的程序,只需将库文件复制到/ usr / lib目录。

否则请详细说明您的查询。感谢