Dev C++的undefined reference to `__imp_htons'或codeclock的undefined reference to'WSAStartup to@8'相关编译器错
实在是忍不住吐槽,确实是花费了很多时间来解决,度娘搜索有时候差一点关键字就搜不到想要的(准确是差十万八千里)。总结一下吧,上面两个问题我都遇到了,同一段代码不同编辑器,类似的是都是显示未定义相关。未引入头文件的缘故。我测试的是一段简单的Socket程序。
如果是codeblock问题可以往下跳转,跳过前奏:
DEVC++报错:
C:\Users\persenal computer\Desktop\test\Server.o Server.cpp:(.text+0x3f): undefined reference to `__imp_WSAStartup'
C:\Users\persenal computer\Desktop\test\Server.o Server.cpp:(.text+0x6b): undefined reference to `__imp_socket'
C:\Users\persenal computer\Desktop\test\Server.o Server.cpp:(.text+0xa9): undefined reference to `__imp_htons'
C:\Users\persenal computer\Desktop\test\Server.o Server.cpp:(.text+0xdc): undefined reference to `__imp_bind'
C:\Users\persenal computer\Desktop\test\Server.o Server.cpp:(.text+0x105): undefined reference to `__imp_closesocket'
C:\Users\persenal computer\Desktop\test\Server.o Server.cpp:(.text+0x155): undefined reference to `__imp_recvfrom'
C:\Users\persenal computer\Desktop\test\Server.o Server.cpp:(.text+0x182): undefined reference to `__imp_inet_ntoa'
C:\Users\persenal computer\Desktop\test\Server.o Server.cpp:(.text+0x1f3): undefined reference to `__imp_sendto'
e:\dev c++\dev-cpp_gr\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe Server.o: bad reloc address 0x10 in section `.xdata'
C:\Users\persenal computer\Desktop\test\collect2.exe [Error] ld returned 1 exit status
25 C:\Users\persenal computer\Desktop\test\Makefile.win recipe for target 'Server.exe' failed
上述错误就是一堆未定义,一般这时dev会跳转到自动生成的Makefile.win文件里,并在这里
$(BIN): $(OBJ)
$(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)
显示报错信息,很明显是连接出了错误导致未成功生成.exe文件,并不是代码问题,也就是环境问题了,然后我通过更换编译g++版本、换成32位编译(说实话问题确实出在64和32这里了,但不知道为啥dev不认账非得按64位编译的来,也许没设置对)等都出不来,于是乎我就更换了codeclock尝试。
发现了codeblock报以下错误:
||=== Client, Debug ===|
\Client\src\Client.cpp|8|warning: ignoring #pragma comment |
\Client\src\Client.cpp||In function 'int main(int, char**)':|
\Client\src\Client.cpp|14|error: 'WSASitartup' was not declared in this scope|
||=== Build finished: 1 errors, 1 warnings ===|
很相似的错误,确实就是环境问题了,我对codeblock比较熟悉,因此上述错误在我调试下可以通过
针对10.05(比较老)的版本:
Settings -> Compiler and debugger-> Global compiler settings-> Linker settings
针对13.12版本:
Settings -> Compiler settings -> Global compiler settings-> Linker settings
注意我标注黑体部分路径你们肯定是要按照自己codeblocks的安装路径变换的,然后在Others linker Options里面添加:-lws2_32,重启codeblocks,测试一下应该就好了,如果还是不行,在刚刚的路径下的Link libraries里面点击Add按钮输入C:\ProgramFiles(x86)\CodeBlocks\MinGW\lib\libws2_32.a
记住标黑体的要根据自己安装路径来更换。
既然找到真正问题所在,然后更换到dev上去更改(因为他们g++都是一样的),我们在:工具->编译选项(第一项) 打开后下面有个"在连接器命令行加入以下命令",打上勾,如果-static-libgcc这些的话,删掉,并且加上-lws2_32保存就可以了。
吐槽以下,dev这个编译器要不是改别人代码我真不会去用它,很多设置看不懂.........也许我还是太年轻
+
Dev C++的undefined reference to `__imp_htons'或codeclock的undefined reference to'WSAStartup to@8'相关编译器错相关推荐
- dubbo:reference、dubbo:service和@Service、@Reference使用情况
以前在同一模块中Spring依赖注入,可以通过@Service和@Autowired Dubbo是远程服务调用,消费方需要注入提供方定义的接口实例,可以通过xml配置 dubbo:reference. ...
- php notice undefined variable,PHP错误提示,Notice: Undefined variable
变量未被声明并赋值,那么就会报这种警告(E_NOTICE级别的警告),如 foreach ($items as $item) { //do something $counter++; //undefi ...
- Clion使用Socket报错undefined reference to `__imp_WSAStartup‘(解决办法)
根据哔哩哔哩上的视频,使用Clion写一个Socket的服务器,但是当写完之后发现并不能运行,程序报错. ====================[ 构建 | MyHttpd | Debug ]=== ...
- 【ffmpeg】编译时报错:error: undefined reference to `av...
1.问题描述 昨天使用ffmpeg库编译demo一切正常,今天再次链接ffmpeg库时报了一堆错误: error: undefined reference to `av_frame_alloc()' ...
- c语言 linker error,[Linker error] undefined reference to `prinf'的问题!
[Linker error] undefined reference to `prinf'的问题! 环境为dev-cpp 日志如下: 编译器: Default compiler 执行 gcc.exe. ...
- ffmpeg 静态库使用,undefined reference错误
转载自:https://blog.csdn.net/bobsweetie/article/details/50933605 最近研究ffmpeg的时候遇到不少问题,我的系统环境ubuntu12.04, ...
- [Debug] printf undefined reference to `putchar‘
今天遇到一个诡异的问题,简单的说就是,在添加了printf以后,会跳出两个error来 一个叫undefined reference to putchar 另一个叫undefined referenc ...
- undefined reference to ‘cv::imread问题调查
Android ndk 编译报错: error: undefined reference to 'cv::imread(std::__ndk1::basic_string<char, std:: ...
- undefined reference to 解决
源码安装mysql中间件atlas,make时报错 ./.libs/libmysql-proxy.so: undefined reference to `EVP_CIPHER_CTX_init' ./ ...
最新文章
- openid java_微信小程序调用微信登陆获取openid及java做为服务端示例
- 直接拿来用!CTO 创业技术栈指南
- ListView 滑动的时候 变系统默认黑色,或是设置不变色
- 5G NGC — 会话管理模型 — 边缘业务本地分流
- java之java.sql.SQLException: ResultSet is from UPDATE. No Data.
- IOS基础使用PCH文件全局定义宏常量
- 计算机桌面删除,如何删除计算机桌面上的冗余“ IE”浏览器_IT / computer_资料
- 如何用r压缩列联表_压缩袋好用吗?哪个牌子比较好?如何选择真空压缩袋?羽绒服能用真空压缩袋吗?...
- php 微信公众号跳转小程序,PHP微信公共号H5页面跳转小程序。
- 2019牛客多校赛第8场 D Distance 三维树状数组
- robots.txt存放的位置robots.txt文件的作用及写法 (搜索引擎)
- 论文阅读:Gibberish, Assistant, or Master? Using Tweets Linking to News for Extractive Single-Document Su
- Centos 修改镜像源为阿里云
- 考研计划安排表怎么在手机便签上记录?
- 盘点:2017科技改变你我
- 二叉树:后序遍历非递归算法
- cad转dxf格式文件太大,将CAD图纸文件进行转换成低版本DXF格式如何进行?
- 周鸿祎:一个好团队不要超过3个人[联络易]
- 中国传统配色网站,你不了解一下吗??
- DSP28335与AD7606通过SPI的串行数据交互