編譯 libiconv 報錯解決方法

2021-09-27 05:30:57 字數 734 閱讀 7565

第乙個方法

切換到libiconv/srclib目錄下:

cd srclib

修改stdio.in.**件:

vim stdio.in.h

通過搜尋,定位到_gl_warn_on_use (gets, "gets is a security hole - use fgets instead");這一行,然後在這一行的前後加上條件編譯即可,修改後的內容如下:

#if defined(__glibc__) && !defined(__uclibc__) && !__glibc_prereq(2, 16)

_gl_warn_on_use (gets, "gets is a security hole - use fgets instead");

#endif

實際加了#if #end if 兩行

儲存退出,然後再進行make, make install便可順利安裝^-^

第二個方法

切換到libiconv/srclib目錄下 執行 sed -i -e '/gets is a security/d' ./stdio.in.h

實際刪除這行

_gl_warn_on_use (gets, "gets is a security hole - use fgets instead")

交叉編譯使用libiconv

一 環境 虛擬機器 ubuntu 16.04 交叉編譯工具 二 編譯安裝 1 configure prefix usr local libiconv amba install host armv7l timesys linux gnueabi cc home iflytek dyye toolcha...

解決VC 編譯報錯error C2248的方案

在使用諸如 carray或是 clist等類時,經常會出現此錯誤 此錯誤的原因是由於自定義的類的陣列項時 有乙個操作如 add 在這個操作中,實際上需要乙個 操作,但是這個 操作在 自定義類中沒有實現,於是,程式自動去它的parent 類 也就是 cobject 類去找,但是卻找到個這個類的 是乙個...

sudo rosdep init報錯的解決方式

ubuntu16.04下安裝ros時,執行到sudo rosdep init這一步時會遇到問題,如下圖所示 嘗試了很多辦法,都沒有成功的。後來參考了這篇部落格,發現可能是被牆了,raw.githubusercontent.com這個位址根本連線不上的緣故,所以我嘗試了這位的方法 1.查詢真實ip 通...