Откомпилировал и инсталлировал ActiveMQ-cpp на стороннем устройстве (ARM'e). Запустил на нем бинарные файлы примеров; они работают. То есть на самом устройстве ActiveMQ-cpp удачно работает.
В QtCreator'e создаю проект. Подключаю библиотеки и хедеры на локальном компьютере в .pro-файле (на компе тоже уже установлен ActiveMQ-cpp), все работает.
Использую Kit и компилятор для удаленного устройства (с ним проблем нет, уже опробован на другом проекте):
Обновляю содержимое папки, используемой в sysroot, чтобы содержала установленные на устройстве (АРМе) библиотеки libactivemq-cpp и libapr-1
Изменяю хедеры и библиотеки на sysroot для данного устройства в .pro:
INCLUDEPATH += /home/rishat/olimex/usr/local/include/activemq-cpp-3.9.4
INCLUDEPATH += /home/rishat/olimex/usr/include/apr-1.0
DEPENDPATH += /home/rishat/olimex/usr/include/apr-1.0
LIBS += -L/home/rishat/olimex/usr/local/lib -lactivemq-cpp
LIBS += -L/home/rishat/olimex/usr/lib -lapr-1
Компилирую, получаю ошибки компоновки:
error: undefined reference to cms::ConnectionFactory::createCMSConnectionFactory(std::__cxx11::basic_string, std::allocator > const&)'
error: undefined reference to decaf::lang::Long::toString[abi:cxx11](long long)'
In functionHelloWorldConsumer::run()':
error: undefined reference to `cms::ConnectionFactory::createCMSConnectionFactory(std::__cxx11::basic_string, std::allocator > const&)'
:-1: error: collect2: error: ld returned 1 exit status
Хочу заметить, что если вообще не подключать библиотек ошибок с линкингом будет гораздо больше и другие, то есть в принципе библиотеки линкуются, формат их распознается и функции из них используются, но, почему-то, не cms::ConnectionFactory::createCMSConnectionFactor
Описание проблемы коротко: При кросскомпиляции не линкуются некоторые функции из библиотек из sysroot, хотя формат библиотек распознается и остальные функции линкуются.
В чем может заключатся проблема и как ее можно решить?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости