我把一些庫在Android 4.3到Android 4.4Android 4.4系統,不確定參考__printf_chk
所使用的是Android 4.3,現在,給出以下的錯誤使用的是Android 4.4源
編譯時,編譯項目/家/vishallocal/TI/android/kitkat/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6/sysroot/usr/include/bits/stdio2.h:105:error:undefined reference to'__printf_chk ' /home/vishallocal/TI/android/kitkat/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6/sysroot/usr/include/bits/stdio2.h:105:error:undefined參考'__printf_chk' /home/vishallocal/TI/android/kitkat/prebuilts/gcc /linux-x86/host/i686-linux-glibc2.7-4.6/sysroot/usr/include/bits/stdio2.h:105:error:undefined reference to'__printf_chk' /home/vishallocal/TI/android/kitkat /prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6/sysroot/usr/include/bits/stdio2.h:105:error:undefined reference to'__printf_chk' collect2:error:ld returned 1退出狀態
解決此問題的任何指針?
使用遞歸grep來確定這是/被使用和定義的位置。您是否在版本之間移動目標文件,而不是移動已清理的源文件?您是否在代碼中使用非公共內部功能? –
我只是移動源...谷歌搜索,看起來像FORTIFY_CHECK導致printf調用這個 – vishalm
找出一個解決方案:通過禁用FORTIFY_SOURCE編譯項目解決了問題 – vishalm