2017-05-25 120 views
0

從官方文檔中引用wpa_ctrl.c:「外部程序可以將此文件鏈接到它們」中,如何執行此操作?如何通過將這些文件包含在我的項目目錄中來使用wpa_ctrl.h中的API

我在我的openwrt構建目錄中有「hostapd-full」。其中一切都很好(Wpa ctrl和WPA CLI)

我必須編寫一個示例程序,在這個「hostapd-full」目錄的外面使用wpa_cli/ctrl API。

代碼:

#include "includes.h" 
#include <dirent.h> 
#include "wpa_ctrl.h" 
#include "common.h" 

static struct wpa_ctrl *ctrl_conn; 
static const char *ctrl_iface_dir = "/var/run/wpa_supplicant"; 
int main() 
{ 
    ctrl_conn = wpa_ctrl_open(ctrl_iface_dir); 
    if (!ctrl_conn){ 
     printf("Could not get ctrl interface!\n"); 
     return -1; 
    } 
    return 0; 
} 

//錯誤: 錯誤: 「/tmp/ccnSzmjE.o:在功能main': hostap_wpa_client.c:(.text+0xf): undefined reference to wpa_ctrl_open」 collect2:錯誤:LD返回1退出狀態 生成文件:8 :目標'日誌記錄'的配方失敗 make:*** [日誌記錄]錯誤1「

回答

0

請在OpenWrt中查看creating packages。 您需要爲程序創建一個新程序包,並將wpa程序包作爲程序包的依賴項,並將程序庫添加到程序包Makefile中的LDFLAGS

相關問題