2011-07-27 15 views
2

Je suis en train de faire du développement du RPC Eclipse ..ld ne peut pas trouver ne peut pas trouver -luser32 (d'Eclipse)

J'ai installé cgywin .. et lorsque vous essayez de compiler, lier une Hello World application simple, je suis la suivant tout en reliant ...

/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -luser32 
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lkernel32 
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -ladvapi32 
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lshell32 

sortie complète:

***Build of configuration Debug for project testcpp*** 
make all 
Building target: testcpp.exe 
Invoking: Cygwin C++ Linker 
g++ -o "testcpp.exe" ./src/testcpp.o 
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -luser32 
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lkernel32 
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -ladvapi32 
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lshell32 
collect2: ld returned 1 exit status 
make: *** [testcpp.exe] Error 1 

**** Build Finished **** 

Je pense que les libs ci-dessus requis par ld est gagnant spécifique ...

J'ai essayé find/-name *user32*, le résultat était ..

..... 
/usr/i686-pc-mingw32/sys-root/mingw/lib/libuser32.a 
...... 

Est-ce que cela peut aider?

Répondre

1

De l'avis ci-dessus:

I've tried find/-name *user32*, the result were .. 

..... 
/usr/i686-pc-mingw32/sys-root/mingw/lib/libuser32.a 
...... 

Is this can help? 

Il m'a vraiment aidé ..

Les libs nécessaires sont inclus dans mingw mais je me sers cygwin dans Eclipse .. donc, sous le répertoire de cygwin qui est: /usr/i686-pc-cygwin, j'ai fait ce qui suit: ln -sf ../i686-pc-mingw32/sys-root/mingw/lib lib; Ainsi, maintenant cgywin ont les bibliothèques requises ...

1

j'interrompu accidentellement la configuration, et a commencé à voir ces:

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

Ran "cygcheck -c" a donné lieu à tous OK

Ran "cygcheck -p libuser32.a" et a vu le chevauchement entre les deux sorties de commande

 
Found 9 matches for libuser32.a 
cygwin32-w32api-runtime-3.1.0-1 - Win32 API import libs for Cygwin 32bit toolchain 
cygwin32-w32api-runtime-3.2.0-1 - Win32 API import libs for Cygwin 32bit toolchain 
mingw-w32api-4.0-1 - MinGW.org Win32 runtime headers and libraries 
mingw64-i686-runtime-3.2.0-1 - MinGW-w64 runtime headers and libraries 
mingw64-i686-runtime-3.3.0-1 - MinGW-w64 runtime headers and libraries 
mingw64-x86_64-runtime-3.1.0-1 - MinGW-w64 runtime libraries for Win32 64bit target 
mingw64-x86_64-runtime-3.2.0-1 - MinGW-w64 runtime libraries for Win32 64bit target 
w32api-runtime-3.2.0-1 - MinGW-w64 Windows API import libraries for Cygwin 
w32api-runtime-3.3.0-1 - MinGW-w64 Windows API import libraries for Cygwin 

configuration Ran à nouveau avec la réinstallation de w32api-runtime et le problème résolu.

BGH