Страницы

Поиск по вопросам

суббота, 11 января 2020 г.

Как собрать программу, использующую стороннюю библиотеку

#cpp #linux #embedded #cross_compiling


Имеется программа, состоящая из одного .cpp-файла. Она использует библиотеку libcurl.
Необходимо скомпилировать это дело под встраиваемый Linux на процессоре Cortex A7 (arm
32-bit).

Как я понимаю, нужно сконфигурировать, а затем собрать библиотеку под нужную архитектуру,
после чего собрать саму программу посредством кросс-платформенного компилятора.

Проблема в том, что я не представляю, как указать компилятору, чтобы #include  понимал,
что библиотека лежит где-то рядом здесь.
    


Ответы

Ответ 1



как там указать, чтобы #include понимал, что библиотека лежит где-то рядом здесь На самом деле речь о заголовочном файле библиотеки (*.h) флаг -I. (инклюды ищутся в одной папке с компилируемым файлом) чтобы линкер знал, где лежит скомпиленная библиотека флаг -L.(в той же папке) чтобы при загрузке библиотека искалась в одной папке с исполняемым файлом флаги -Wl,-R,\$$ORIGIN Наверняка, этого недостаточно, чтобы решить вашу конкретную задачу, но это три стандартных метода, чтобы собрать и запустить что-то в одной папке. Может чем-то помочь.

Комментариев нет:

Отправить комментарий