在Cygwin中查找文件夹的绝对路径

在Cygwin中查找文件夹的绝对路径,c,eclipse,path,makefile,cygwin,C,Eclipse,Path,Makefile,Cygwin,我正在使用cygwingcc运行一个针对C/C++的Eclipse。我需要获取“libws2_32.a”的库路径,它在windows中的C:\cygwin\lib\w32api中。然而,我不明白这是如何转化为cygwin路径的 我试过这样的方法: /cygdrive/c/cygwin/lib/w32api /lib/w32api /usr/lib/w32api 有什么想法吗 编辑:更新 以下是用于构建的make Eclipse日志(如果有帮助): make all Building targ

我正在使用cygwingcc运行一个针对C/C++的Eclipse。我需要获取“libws2_32.a”的库路径,它在windows中的C:\cygwin\lib\w32api中。然而,我不明白这是如何转化为cygwin路径的

我试过这样的方法:

/cygdrive/c/cygwin/lib/w32api
/lib/w32api
/usr/lib/w32api
有什么想法吗

编辑:更新

以下是用于构建的make Eclipse日志(如果有帮助):

make all 
Building target: Filesharing_core.dll
Invoking: Cygwin C Linker
gcc -L/cygdrive/c/cygwin/lib/w32api -shared -o"Filesharing_core.dll"  ./src/test.o   -llibws2_32.a
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -llibws2_32.a
collect2: ld returned 1 exit status
make: *** [Filesharing_core.dll] Error 1

您可以使用
find
实用程序查找文件,尽管这可能需要一些时间

find / -name libws2_32.a -print

编辑:根据您对问题的编辑,只需将
-llibws2_32.a
移动到
/src/test.o

文件夹
C:\Opt\Cygwin\lib\w32api
或您系统中的任何文件夹,只要从Cygwin中移动到
/lib/w32api
。您正在查找的库是
/lib/w32api/libws2_32.a

但我不确定你想达到什么目的。我猜您的Eclipse是在Windows中运行的,而不是在Cygwin’ized版本的Java中运行的?为什么要使用Cygwin GCC?你想为Cygwin编译吗?如果没有,或将是选择的工具

如果您确实希望使用Eclipse(我没有尝试过的组合)为Cygwin环境编译,那么以下用户体验可能会有所帮助:


(我只是在谷歌上搜索:EclipseCygwinGCC)

路径没有问题;库的名称有问题(
-l
选项)。 在已输入
libws2_32.a
的位置,输入
ws2_32

有关
-l
选项的工作原理,请参见

通常,在寻求编程方面的帮助时,不要描述,而是展示。不要描述你在做什么;不要描述你认为错误是什么。相反,请准确地显示您正在执行的操作,显示准确的代码(或显示相同问题的精简版本),并显示准确的错误消息。

这样,其他人就不必猜测出问题出在哪里,而您更有可能立即收到解决问题的答案。

/cygdrive/c/cygwin/lib/w32api
应该可以工作。您的cygwin必须以一种奇怪的方式配置。我检测到一个“文件系统循环:”/cygdrive/c/cygwin/“与/”是同一个文件系统循环的一部分,您确定吗?此生成文件是由eclipse自动生成的。@KaiserJohaan,不,我不确定,但我是根据错误消息猜测的。不,那只是将gcc.exe添加到路径,而不是gcc lib路径。不幸的是,我认为这只适用于unix系统,而不是windows。成功了。