首页 > 解决方案 > 库在编译期间被跳过,即使它位于正确的目录中

问题描述

我使用 Winsock2 库在 Codeblocks 中编写了 ac 网络程序(服务器)。我能够链接库文件 libw2_32.a,并在 Codeblocks 中编译程序。但是,我制作了第二个想要同时运行的 c 程序(客户端),因此我需要使用命令行编译这些程序。

我正在运行命令gcc -L ...\lib32 -l ws2_32 main.c -o main -Wall来编译程序。编译器开始搜索给定的文件目录,但是当它检查正确的库文件“libws2_32.a”时,它会说:skipping incompatible ...\lib32/libws2_32.a when searching for -lws2_32. 当它使用 \ 而不是 a 检查同一文件时,它会在下一行返回相同的错误。main函数是服务端应用程序的main函数,但是当我尝试编译客户端应用程序的main函数时出现同样的错误。我刚开始使用服务器应用程序,以便客户端可以连接。

我很困惑它如何搜索正确的文件,但它仍然不兼容。编译这个的正确方法是什么?

标签: cgccnetworkinglinkerwinsock2

解决方案


推荐阅读