Кросс-компиляция библиотечных ссылок (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-компилятор.