交叉编译库链接(linux)(C ++ / C)

时间:2015-11-30 20:43:27

标签: c++ linux cross-compiling raspberry-pi2 libusb

交叉编译到我的RPI2时遇到问题。 在本地编译时,一切都很好。

我使用Buildroot作为交叉编译器, 没有lusb-1.0的每个其他程序都可以正常工作/编译。

本例中的库是'libusb-1.0'。

编译工作正常:

g++ main.cpp -o run -lusb-1.0

Compilling问题:

arm-linux-g++ main.cpp -o run -lusb-1.0

错误输出:

main.cpp:2:31: fatal error: libusb-1.0/libusb.h: No such file or    
directory.
#include <libusb-1.0/libusb.h>
                              ^

程序:

#include <iostream>
#include <libusb-1.0/libusb.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>

using namespace std;

int main()
{
 cout << "Test!" << endl;
 libusb_init(NULL);

 return 0;
}

提前感谢您的所有帮助,时间和答案!

1 个答案:

答案 0 :(得分:0)

问题解决了。

我不得不在Buildroot中重新选择库,并再次构建整个arm编译器。