c - 库在编译期间被跳过,即使它位于正确的目录中
问题描述
我使用 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函数时出现同样的错误。我刚开始使用服务器应用程序,以便客户端可以连接。
我很困惑它如何搜索正确的文件,但它仍然不兼容。编译这个的正确方法是什么?
解决方案
推荐阅读
- julia - 在 Julia 1.1 中删除向量中的所有重复元素
- angular - 如何允许从外部网络访问我的 Angular 8 应用程序?
- c# - 在 foreach 内不进行迭代就返回结果
- c++ - 为什么拥有窗口显示在拥有窗口上方?
- selenium-webdriver - 在 selenium chrome 驱动程序中单击按钮不可见元素
- javascript - webpack 抱怨找不到模块
- kubernetes - 从集群外在 kubernetes 上听 kafak
- jquery - 使用 jquery 无限滚动
- python-3.x - 彩虹动画文本
- javascript - 可以从 URL 中提取所有子域 + 域并与 RFC 3490 兼容的正则表达式