我已使用此命令在Linux(Intel)计算机上编译了我的应用程序 gcc -g myapp.c -O3 -o myapp mylib.a'pkg-config -cflags gtk + -2.0''pkg-config -libs gtk + -2.0 gthread-2.0' myapp在Linux机器上运行成功。
现在我想为Angstrom(在Beagleboard上运行的Linux版本)编译myapp。
所以我使用angstrom-2011.03-i686-linux-armv7a-linux-gnueabi-toolchain(是angstrom的交叉编译器)交叉编译器来编译myapp。我已经使用这个命令成功设置了路径
./ usr / local / angstrom / arm / environment-setup
[root @ acmemsys internetTV_partialDecoding]#。/ arm-anstrom-linux -gnueabi-gcc -g myapp.c -O3 -o myapp mylib.a'pkg-config --cflags gtk + -2.0''pkg-config - -libs gtk + -2.0 gthread-2.0'
错误:
arm-angstrom-linux-gnueabi-gcc:mylib.a:没有这样的文件或目录
arm-angstrom-linux-gnueabi-gcc:pkg-config --cflags gtk + -2.0:没有这样的文件或目录
arm-angstrom-linux-gnueabi-gcc:pkg-config --libs gtk + -2.0 gthread-2.0:没有这样的文件或目录
arm-angstrom-linux-gnueabi-gcc:尝试执行'cc1'时出错:execvp:没有这样的文件或目录
所以想问一下:
如何删除此错误
arm-angstrom-linux-gnueabi-gcc:mylib.a:没有这样的文件或目录
Note:- mylib.a is a library used for myapp.
为什么会出现此错误
arm-angstrom-linux-gnueabi-gcc: error trying to exec 'cc1': execvp: No such file or directory
即将到来。
请帮我解决这个问题。
提前致谢
答案 0 :(得分:0)
你没有使用正确的引号字符:`与'
不同如果您愿意,请使用$(命令)变体。
之后,检查pkg-config --cflags --libs gtk+-2.0
是否返回您的期望。
您可能还需要修复arguments order(以-o
部分结尾)。
总结一下,试试这个:gcc –g –O3 mylib.a $(pkg-config --cflags --libs gtk+-2.0 gthread-2.0) myapp.c –o myapp
答案 1 :(得分:0)
至于第三个错误:“gcc:错误试图执行'cc1':execvp:没有这样的文件或目录”,opkg更新; opkg安装cpp,为我修好了。