2011-07-27 356 views
2

我试图做在Eclipse CPP发展..LD找不到找不到-luser32(在Eclipse)

我已经安装cgywin ..当尝试编译,链接任何简单Hello World应用程序,我得到了下面链接的同时...

/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 

全输出:

***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 **** 

我认为ld需要上述的库中赢得具体...

我试过find/-name *user32*,结果是..

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

这可以帮助?

回答

1

从上面的通知:

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

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

Is this can help? 

这真的帮助了我。

所需要的库都包含mingw下,但我正在使用的Eclipse cygwin .. 左右,cygwin目录下这是: /usr/i686-pc-cygwin,我做了以下: ln -sf ../i686-pc-mingw32/sys-root/mingw/lib lib; 所以,现在cgywin有所需的库...

1

我打断设置意外,并开始看到这些:

/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 

"cygcheck -c"导致一切OK

"cygcheck -p libuser32.a"和两个命令输出

 
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 

运行安装程序之间的重叠看到再次重新安装w32api-runtime并解决问题。

BGH