簡體   English   中英

試圖將貓鼬編譯為C ++樹莓派項目

[英]Trying to compile mongoose into a C++ raspberry pi project

我正在嘗試編寫一個C ++程序,以從我的Pi B +收集數據並通過mongoose網絡服務器將其發送到網頁。 我在編譯代碼時遇到問題,出現以下錯誤:

mongoose.c: In function ‘void mg_send_data(mg_connection*, const void*, int)’:
mongoose.c:1562:54: error: invalid conversion from ‘const void*’ to ‘const char*’ [-fpermissive]
mongoose.c:717:13: error:   initializing argument 2 of ‘void write_chunk(connection*, const char*, int)’ [-fpermissive]

在我的主要C ++文件中,我有:

extern "C" {
        #include <time.h>
        #include <stdio.h>
        #include "mongoose.h"
        #include <math.h> 
}

int main()
{
   ...code...
}

我編譯

g++ application.cpp mongoose.c -o application -Wall -pthread -ldl -lm

有人可以指出正確的方向嗎? 我實際上並沒有進行任何貓鼬調用,只是嘗試將其編譯為可執行文件。 我不想編輯貓鼬的源代碼,也許那是唯一的方法?

mongoose.c應該使用C編譯器進行編譯,因為C ++不允許從[const] void *隱式轉換為[const] any_other_type * 在C中,這是允許的。

可以使用g ++編譯最新版本的貓鼬。

我剛剛用g ++編譯了帶有發布標簽/5.5的示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM