问个小问题啊 我用交叉编译器编译了个helloworld 却不能运行啊
提示 -sh helloworld not found
文件确实在啊 也不是权限问题 chmod 777也不行 知道的回复下 跪了
------解决方案--------------------
你怎么运行的?
是不是运行路径不对。
用绝对路径运行。或者在文件所在的目录>./helloword运行试试?
------解决方案--------------------
------解决方案--------------------
楼主在android上跑的吧,你用的交叉编译工具不对,所以没找到动态库,那个not found提示的有点迷惑。
一种方法是写Android.mk,用ndk编译
第二种方法是把ndk做成一个单独的工具链,前缀是arm-linux-androideabi- , 用这个工具链像普通gcc那样使用就行了。
$NDK/build/tools/make-standalone-toolchain.sh --platform=android-8 --install-dir=/tmp/my-android-toolchain
platform参数根据自己情况制定
如果不是android,那也应该是找不到链接库的原因,用readelf -d 看下