当lib在/ lib中时:usr / bin / ld:找不到-l <mylibrary> </mylibrary>

时间:2014-08-27 13:40:50

标签: linux gcc

我复制了文件夹/lib-llibpxisw32s.so.3.8.0

我创建了一个虚拟链接:

ln -s libpxisw32s.so.3.8.0 libpxisw32s.so

然后编译:

gcc pilpxswTest.c -l/pxisw32s.so  

/usr/bin/ld: cannot find
-l/pxisw32s.so collect2: ld returned 1 exit status

我不知道如何解决它。

1 个答案:

答案 0 :(得分:0)

要动态链接名为libpxisw32s.so的共享对象库,您的命令行选项应为-lpxisw32sgcc接受参数并在库搜索路径中查找名为lib<libraryname>.so的文件名。

听起来你可能会有一些愚蠢的符号链接导致混乱。查看libz如何做一个好例子:

libz.so -> libz.so.1.2.3
libz.so.1 -> libz.so.1.2.3
libz.so.1.2.3