codeblocks-codeblock下ntohs函数编译失败

问题描述

codeblock下ntohs函数编译失败

#include
#include
#include

#pragma comment(lib,"ws2_32.lib")
#define PORT 0x1234

int main()
{
printf("Hello world!n");
unsigned int n;
n = htons(PORT);
printf("%xn",n);
return 0;
}

以上是出错的代码。
编译结果为:

E:codeBlockscB_projectcprojectsntohsTestmain.c|11|undefined reference to `_imp__htons@4'|

这个错误网上说是ws2_32.lib这个库没加,照着加在“设置-》编译器”里了,并没有矫正这个错误,请问各位这个如何解决?
在此谢过!

解决方案

是不是没加库所在的目录?
参考:http://blog.csdn.net/huyoo/article/details/44732121

时间: 2024-12-23 18:13:16

codeblocks-codeblock下ntohs函数编译失败的相关文章

gentoo vlc qt5环境下编译失败

之前在虚拟机里面安装了个gentoo,用来尝试安装kde5.在升级系统的时候,发现vlc一直编译失败(好像是phonon引入的).查了下发现是vlc在编译的时候,发现了qt5,但是按照qt4的方式编译了,导致自身图形界面相关的类编译失败. 编译失败的信息: [cce] make[6]: Entering directory '/var/tmp/portage/media-video/vlc-2.1.4/work/vlc-2.1.4/modules/gui/qt4' ../../../doltli

ubuntu下动态链接库的编译和使用实例

以下实例的环境是amd64 + ubuntu10.10 + g++ 4.4.5测试成功,在其他配置的机器上可能有一点区别.     动态库的使用方式中有两种,第一种是类似于静态库的使用,另一种我称之为真正的动态加载动态库,主要是因为这种方式在程序运行的过程中加载链接库,使用之后在卸载链接库.     先介绍第一种.     在目录/home/owner/test/下创建我们的实验程序:         //dll_fun.c         #include <stdio.h>        

aix-AIX主机上zookeeper C API编译失败,求助

问题描述 AIX主机上zookeeper C API编译失败,求助 1C 在AIX操作系统主机上,按照文档对zookeeper C API进行编译:(1) ./configure CC=xlC (2) make (3) make install第(1)步运行正常.第(2)步提示如下错误: make all-am source='src/zookeeper.c' object='zookeeper.lo' libtool=yes DEPDIR=.deps depmode=xlc /bin/bash

java 小程序检查-Java 编译失败 求解答

问题描述 Java 编译失败 求解答 class demo { public void show () {System.out println ("show run" ): } } class pakage { public static void main(String[] args) { demo d=new demo (); //d.show(); System.out.println("hello world"); } } 解决方案 System.out p

windows 7下mingw+msys编译ffmpeg

  windows 7下mingw+msys编译ffmpeg   1-->下载安装MingW,mingw-get-inst-20120426.exe  http://sourceforge.net/projects/mingw/ 安装路径 默认C:\MinGW .勾选了 <1> C Compiler  <2> C++ Compiler <3>MSYS Basic System <4>MinGW Developer ToolKit 其中 <3>

在linux内核添加自己写的头文件编译失败

问题描述 在linux内核添加自己写的头文件编译失败 我把一个自己编写的函数放在了自己写的en_decrypt_fun.h头文件中,这个头文件放在了/fs/yaffs2目录下面,现在想在/drivers/mmc/core/sd.c文件中调用这个自己写的函数,然后我就在这个C文件中写了一个include "/fs/yaffs2/en_decrypt_fun.h,结果make的时候编译报错,找不到/fs/yaffs2/en_decrypt_fun.h这个目录或文件. 请问各位linux大神,我是应该

编译连接没错运行无果-TC2.0下运行,编译链接没错,但是运行没有结果。求高人指点。

问题描述 TC2.0下运行,编译链接没错,但是运行没有结果.求高人指点. 将内存0:0处的3000个数据当作375个struct stu型数据,将他们的c,os,masm,java数据项拷贝到数组a的对应数据项中,查找数组a总分在200到400之间的数据,用next连起来,并且打印. #define NULL 0 char *n; char *m; int x,y; char temp; int i; struct stu{ unsigned char c; unsigned char os;

openwrt 编译失败,无法下载mbedtls-1-3-11-gpl-tgz

问题描述 openwrt 编译失败,无法下载mbedtls-1-3-11-gpl-tgz solving polarssl.org (polarssl.org)... 79.170.91.36 Connecting to polarssl.org (polarssl.org)|79.170.91.36|:443... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: https:/

求前辈们指点-一个关于VC6下strcpy函数的问题

问题描述 一个关于VC6下strcpy函数的问题 #include using namespace std; #include void main() { int b,b1,b2; char p2[4]; char p[3]={"dsfs","jasa","ussg"}; int a1=1,a2=1; strcpy(p2,(p+a1));//同下 strcpy(*(p+a1),*(p+a2));//为什么运行这句会出现运行停止 strcpy(*(