本文介绍了如何链接libws2_32.a?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述




编译套接字程序时遇到问题。

我想使用winsock.h。

我需要链接libws2_32.a(对于dev-c ++)。

我找到了一个libws2_32.a文件并链接它,但我有下一个错误:

.. ..

gcc:c:\documents和settings \\\vinvin \ asztal \programming tcp套接字,用于初学者的源代码\ dev-c ++ \ chat1.rc:链接器输入文件未使用,因为链接未完成

gcc:libws2_32.a:链接器输入文件未使用,因为链接未完成

....



我该怎么办?

请告诉我。


谢谢,


Takeshi Honda

解决方案



您好,您收到的消息是GCC警告。

链接在链接步骤完成,当您在编译时指定链接标志时,通常会出现此消息:gcc -c johndoe.c -o johndoe.o -Lpath / to / mylibrary -lmylibrary。

这些-L和-l标志在那里没有意义,它们应该在构建目标二进制文件时使用:gcc johndoe.o otherfile.o -o mybinary -L ... -l ...

或传递给ld如果你手动调用它。




Hi,

I have a problem to compile my socket program.
I want to use winsock.h.
I need link libws2_32.a (for dev-c++) .
I found a libws2_32.a file and link it, but i have a next error:
....
gcc: c:\documents and settings\ervin\asztal\programming tcp sockets for the beginner\source code\dev-c++\chat1.rc: linker input file unused since linking not done
gcc: libws2_32.a: linker input file unused since linking not done
....


What can I do ?
Please let me know.

Thanks,

Takeshi Honda

解决方案

Hi, the message you get is a GCC warning.
Linking is done at the linking step, this message usually appears when you specify linking flags at compiling : gcc -c johndoe.c -o johndoe.o -Lpath/to/mylibrary -lmylibrary.
These -L and -l flags have no sense there, they should be used when building the target binary : gcc johndoe.o otherfile.o -o mybinary -L... -l...
or passed to ld if you call it manually.




这篇关于如何链接libws2_32.a?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 21:02