Кросс-компиляция библиотечных ссылок (linux) (C++/C)

У меня проблема при кросс-компиляции моего RPI2. При локальной компиляции все нормально.

Я использую Buildroot в качестве кросс-компилятора, любая другая программа без lusb-1.0 работает / компилируется нормально.

В данном случае это библиотека 'libusb-1.0'.

Компиляция работает отлично:

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

Проблема с компиляцией:

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 ответ

Решение

Задача решена.

Мне пришлось заново выбрать библиотеку в Buildroot и снова собрать весь arm-компилятор.

Другие вопросы по тегам