4
我正在爲ndk編譯應用程序,我收到錯誤「未定義引用__errno_location'」。未定義引用`__errno_location'
這個錯誤來自行
sprintf(buff, "%s TIOCMGET failed: %s\n", buff, strerror(errno));
如果我評論這一行,鏈接器不會抱怨,否則同樣的它。
我想用Sourcery G ++ Lite的arm-none-linux-gnueabi-gcc工具鏈爲Android構建我自己的可執行文件。
嗯...下面是我的編譯步驟:'arm-none-linux-gnueabi-gcc -I \ Apps \ Android \ GT-I9100G_OpenSource \ kernel \ include -I「\ Apps \ CodeSourcery \ Sourcery G ++ Lite \ arm -none-linux-gnueabi \ libc \ usr \ include「-c hello.c -o hello.o arm-none-linux-gnueabi -ld -entry = _start --dynamic-linker/system/bin/linker -nostdlib -rpath/system/lib -rpath-link \ apps \ android \ system \ lib -L \ apps \ android \ system \ lib -lc -l android_runtime -l sqlite -o hellodynamic2 hello.o crt0.o'你是否發現任何錯誤在這裏? –
看起來你正在包含來自G ++ LibC的頭文件,但是與Android LibC鏈接 - 嘗試從android平臺中包含LibC頭文件。 – Nick
通過android平臺,你的意思是內核源碼還是NDK? –