gcc,cygwin:创建库时无法找到依赖库

时间:2014-10-29 04:18:07

标签: gcc cygwin ld

为什么不能在下面找到libjarray.so库?

gcc -shared -Wl,-soname,libjstring.so.0.1 -I/home/jocke/development/jstring/../jarray/output -I/home/jocke/development/jstring -L/home/jocke/development/jstring/../jarray/output -ljarray jstring.o -o libjstring.so.0.1

/usr/lib/gcc/x86_64-pc-cygwin/4.8.3/../../../../x86_64-pc-cygwin/bin/ld: cannot find -ljarray collect2: error: ld returned 1 exit status

$ ls -l /home/jocke/development/jstring/../jarray/output total 79<br> lrwxrwxrwx 1 jocke Domain Users 41 Oct 29 11:58 jarray.c -> /home/jocke/development/jarray/jarray.c -rw-r--r-- 1 jocke Domain Users 9840 Oct 29 11:25 jarray.o lrwxrwxrwx 1 jocke Domain Users 52 Oct 29 11:58 jarray_test.c -> /home/jocke/development/jarray/utest/jarray_test.c lrwxrwxrwx 1 jocke Domain Users 16 Oct 29 11:58 libjarray.so -> libjarray.so.0.1 -rwxr-xr-x 1 jocke Domain Users 62905 Oct 29 11:58 libjarray.so.0.1

1 个答案:

答案 0 :(得分:0)

在这里,我找到了解决问题的方法:

building and linking a shared library

我需要一个特定的语法来使其工作,类似于:

-l:libbeat.so.1.0.1