2014-08-27 42 views
0

我复制文件夹/lib上:-llibpxisw32s.so.3.8.0当库在/ lib目录下:USR /斌/劳工处:找不到-l <Mylibrary>

我创建了一个虚拟链接:

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 

我不知道如何解决它。

+0

为什么不试试'-l/lib目录/ pxisw32s.so' – HuStmpHrrr 2014-08-27 13:52:00

+0

谢谢您的回答HuStmpHrrr但不工作 – fdjamby 2014-08-27 13:54:16

+0

哦哎呀,我错了。肯定它不工作。它是一个共享对象。它应该动态链接不静态。 – HuStmpHrrr 2014-08-27 13:55:45

回答

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 
相关问题