问题描述
编译套接字程序时遇到问题。
我想使用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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!