实在是忍不住吐槽,确实是花费了很多时间来解决,度娘搜索有时候差一点关键字就搜不到想要的(准确是差十万八千里)。总结一下吧,上面两个问题我都遇到了,同一段代码不同编辑器,类似的是都是显示未定义相关。未引入头文件的缘故。我测试的是一段简单的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'相关编译器错相关推荐

  1. dubbo:reference、dubbo:service和@Service、@Reference使用情况

    以前在同一模块中Spring依赖注入,可以通过@Service和@Autowired Dubbo是远程服务调用,消费方需要注入提供方定义的接口实例,可以通过xml配置 dubbo:reference. ...

  2. php notice undefined variable,PHP错误提示,Notice: Undefined variable

    变量未被声明并赋值,那么就会报这种警告(E_NOTICE级别的警告),如 foreach ($items as $item) { //do something $counter++; //undefi ...

  3. Clion使用Socket报错undefined reference to `__imp_WSAStartup‘(解决办法)

    根据哔哩哔哩上的视频,使用Clion写一个Socket的服务器,但是当写完之后发现并不能运行,程序报错. ====================[ 构建 | MyHttpd | Debug ]=== ...

  4. 【ffmpeg】编译时报错:error: undefined reference to `av...

    1.问题描述 昨天使用ffmpeg库编译demo一切正常,今天再次链接ffmpeg库时报了一堆错误: error: undefined reference to `av_frame_alloc()' ...

  5. c语言 linker error,[Linker error] undefined reference to `prinf'的问题!

    [Linker error] undefined reference to `prinf'的问题! 环境为dev-cpp 日志如下: 编译器: Default compiler 执行 gcc.exe. ...

  6. ffmpeg 静态库使用,undefined reference错误

    转载自:https://blog.csdn.net/bobsweetie/article/details/50933605 最近研究ffmpeg的时候遇到不少问题,我的系统环境ubuntu12.04, ...

  7. [Debug] printf undefined reference to `putchar‘

    今天遇到一个诡异的问题,简单的说就是,在添加了printf以后,会跳出两个error来 一个叫undefined reference to putchar 另一个叫undefined referenc ...

  8. undefined reference to ‘cv::imread问题调查

    Android ndk 编译报错: error: undefined reference to 'cv::imread(std::__ndk1::basic_string<char, std:: ...

  9. undefined reference to 解决

    源码安装mysql中间件atlas,make时报错 ./.libs/libmysql-proxy.so: undefined reference to `EVP_CIPHER_CTX_init' ./ ...

最新文章

  1. openid java_微信小程序调用微信登陆获取openid及java做为服务端示例
  2. 直接拿来用!CTO 创业技术栈指南
  3. ListView 滑动的时候 变系统默认黑色,或是设置不变色
  4. 5G NGC — 会话管理模型 — 边缘业务本地分流
  5. java之java.sql.SQLException: ResultSet is from UPDATE. No Data.
  6. IOS基础使用PCH文件全局定义宏常量
  7. 计算机桌面删除,如何删除计算机桌面上的冗余“ IE”浏览器_IT / computer_资料
  8. 如何用r压缩列联表_压缩袋好用吗?哪个牌子比较好?如何选择真空压缩袋?羽绒服能用真空压缩袋吗?...
  9. php 微信公众号跳转小程序,PHP微信公共号H5页面跳转小程序。
  10. 2019牛客多校赛第8场 D Distance 三维树状数组
  11. robots.txt存放的位置robots.txt文件的作用及写法 (搜索引擎)
  12. 论文阅读:Gibberish, Assistant, or Master? Using Tweets Linking to News for Extractive Single-Document Su
  13. Centos 修改镜像源为阿里云
  14. 考研计划安排表怎么在手机便签上记录?
  15. 盘点:2017科技改变你我
  16. 二叉树:后序遍历非递归算法
  17. cad转dxf格式文件太大,将CAD图纸文件进行转换成低版本DXF格式如何进行?
  18. 周鸿祎:一个好团队不要超过3个人[联络易]
  19. 中国传统配色网站,你不了解一下吗??
  20. DSP28335与AD7606通过SPI的串行数据交互

热门文章

  1. 如何积累科研经验,快速培养科研素质
  2. C#编写局域网管理工具“网络管理员”1.0正式版(2007-4-30最后更新)
  3. python使用大数据-使用Python进行大数据分析
  4. p4vasp的linux版,科学网-p4vasp on Linux-单光存的博文
  5. python numpy求四分位距
  6. Deeplink跳转提示应用下架
  7. 系统权限设计说明文档
  8. MySQL数据类型选择
  9. Superfetch 注册表设置
  10. windows 7的瘦身版