linux下编译wpa_supplicant 收藏

前一段时间只在vs2005下编译成功过。经过近一段时间的琢磨,今天终于在linux下成功编译了wpa_supplicant。 挺简单的事情折腾了这么久。没办法,刚开始进入linux。。

和同样的初学者分享一下我的经验 ^_^

环境:vmware+ubuntu, wpa_supplicant-0.6.10+ openssl-0.9.8d

由于编译wpa_supplicant需要用到openssl的头文件和lib,所以需要先编译安装openssl

1.       编译安装openssl

1.1       ./config

1.2        make
碰到问题:NUMPRIMES没有定义
原因:bn_prime.h 内容为空
解决办法:进入crypto/bn目录运行:perl crypto/bn/bn_prime.pl >bn_prime.h

1.3        安装openssl ;make install
安装后可以生成一些目录,在编译wpa_supplicant的时候会用到。如下:
/usr/local/ssl/include
/usr/local/ssl/lib

2.       编译wpa_supplicant

2.1       创建配置文件,这里创建默认的配置文件:
cp defconfig .config

2.2       编译,命令很简单,进入wpa_supplicant目录后执行make。
会出现一堆错误说找不到一系列东西。
解决办法:在.config文件中找到# Uncomment following two lines and fix the paths if you have installed OpenSS的一段。添加如下内容:
CFLAGS += -I/usr/local/ssl/include
LIBS += -L/usr/local/ssl/lib
重新make,发现wpa_supplicant的二进制文件编译出来了。但是还是有错误。编译wpa_passphrase出错。(默认make会编译出三个二进制文件,分别是wpa_supplicant,wpa_passphrase和wpa_cli)
解决办法:继续在上面提到的地方添加:
LIBS_p += -L/usr/local/ssl/lib
重新编译。 OK,编译通过,在wpa_supplicant-0.6.10/wpa_supplicant目录下可以看到编译出的三个二进制文件

转载于:https://www.cnblogs.com/songfeixiang/p/3733799.html

linux下编译wpa_supplicantnbsp;…相关推荐

  1. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  2. linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置

    一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...

  3. 一份简单的在 Linux下编译及调试 C 代码的指南

    摘要: 一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无 ...

  4. linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt

    [2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...

  5. linux emule 编译 wx-config --libs,linux下编译wxwidgets所写程序所遇到的问题

    记录linux下编译wxwidgets所遇到的问题 1./home/hrd/baohualib/wxWidgets-3.0.2/include/wx/platform.h:184:22: 致命错误: ...

  6. java libpcap,Linux下编译安装libpcap

    要做Sniffer了,先在Linux下编译一下libpcap 1.编译安装flex #libpcap 1.1要求flex必须在2.4.6及以上 wget http://prdownloads.sour ...

  7. linux redis php,Linux下编译redis和phpredis的方法

    这篇文章主要介绍了Linux下编译redis和phpredis的方法,分析了redis的下载,编译,安装及遇到的问题与相应的解决方法,需要的朋友可以参考下 本文讲述了Linux下编译redis和php ...

  8. linux下编译libuv,linux下libuv库安装教程

    下载并编译libuv libuv需要自己手动下载源码,并手动编译. 当前目录为:/home/xlz/test/github/,在后面,会用$PATH来代替,我的系统的Debian8,64bit. $g ...

  9. Linux 下编译并运行C++程序

    1>新建一个C++新文件 ----helloworld.c #include<iostream> using namespace std; int main(){cout<&l ...

最新文章

  1. python第六周实验_机器学习 | 吴恩达机器学习第六周编程作业(Python版)
  2. java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
  3. 比尔·盖茨:如果你想了解硅谷,就看《硅谷》吧
  4. 简单理解CAP-BASE
  5. 基于JAVA+SpringMVC+MYSQL的图书管理系统
  6. 戴尔服务器t系列和r系列,满足VR需求 戴尔升级T/R系列塔式工作站
  7. 报Cannot find /usr/local/tomcat/bin/setclasspath.sh错误
  8. 对一个存储过程语法的解读
  9. ztree 加搜索框_zTree添加搜索
  10. 淘淘商城规格参数列表显示
  11. 基于DWM1000的UWB测距调试(二)
  12. jsp案例分析(二)-聊天室-2-逆向建模
  13. mysql按照音序排列_如何按音序排列
  14. 【English】语法之句子种类(陈述句、疑问句、祈使句、感叹句)
  15. 计算机组成原理 - 系统总线
  16. Salesforce的V2MOM工作法:明确企业在做什么
  17. 【一次过】Lintcode 646. 第一个独特字符位置
  18. VUE3 vue-devtools 调试工具下载安装
  19. 搜狗输入法--自定义短语配置文件
  20. 相机拍摄照度均匀的画面,图像四周存在暗角的原因

热门文章

  1. 《IT项目管理》读书笔记(9) —— 项目沟通管理
  2. 在Python这条路上踩过的坑(1)
  3. ubuntu部署postgreSQL数据库
  4. VC6.0制作OCX并web调用
  5. 计算机板报课作文500字,办板报作文500字
  6. 优化SQL步骤——查看SQL执行频率 || 定位低效率执行SQL
  7. bugku ctf 杂项 啊哒 writeup || foremost的安装
  8. CTF 大小写字母转换 try lower and upper
  9. Windows 技术篇 - windows日期和时间设置里没有Internet 时间页签原因和解决方法
  10. CTFshow php特性 web95