第乙個方法
切換到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 通...