I am running a Eclipse for C/C++ using cygwin GCC. I need to get the library path of “libws2_32.a”, which is in C:\cygwin\lib\w32api for me in windows. However I do not understand how this is translated into a cygwin-path.
I’ve tried stuff like:
/cygdrive/c/cygwin/lib/w32api
/lib/w32api
/usr/lib/w32api
Any ideas?
EDIT: update
Here’s the make Eclipse log used for building, if it helps:
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
It’s not a problem with the path; it’s a problem with the name of the library (the
-loption).Where you have entered
libws2_32.a, instead enterws2_32.See the GCC manual for how the
-loption works.Generally, when asking for help with programming, don’t describe, but show. Don’t describe what you’re doing; don’t describe what you think the error is. Instead, show exactly what you’re doing, show the exact code (or a cut down version that exhibits the same problem), and show the exact error message.
This way others don’t have to guess as to what’s wrong, and you are more likely to receive an answer right away that solves your problem.