Hello,
我们使用am335x的SDK(03.02.00.05)开发c和c++应用,目前遇到的问题是c应用能编译通过并在BBB的板子上正常运行,但c++应用编译时提示找不到头文件。c和c++应用的测试代码和编译指令分别如下:
————————————————– 正常的c代码和编译指令—————————————————-
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf("Hello, world.\n");
}
编译指令:
# arm-linux-gnueaibhf-gcc main.cpp -o main -sysroot=$MY_ROOTFS
## MY_ROOTFS是ti sdk里提供的full rootfs
———————————————————————————————————————————————
—————————– 发生错误的c++代码和编译指令———————————————————————-
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
cout << "Hello, world." << endl;
}
———————————————
# 编译指令
# arm-linux-gnueabihf-g++ main.cpp -o main –sysroot=$MY_ROOTFS
main.cpp:1:20: fatal error: iostream: No such file or directory
compilation terminated.
编译器是sdk自带的,版本5.3.1。
Shine:
看一下头文件路径设置得对不对?
yongqing wang:
在你的交叉工具链中搜索这个文件,一般都是自带的