Так вот история. У меня есть это устройство, которое использует Linux и другие инструменты с открытым исходным кодом (между прочим, ARM ). И мне дали задание создать какое-нибудь волшебное приложение для кассира.
Я сделал это, и теперь мой начальник сделал новый запрос. Он хочет, чтобы я подключил это устройство (устройство) к удаленной базе данных (предпочтительно Oracle ). Это то, что я начал делать с облегченной версией мгновенного клиента oracle. Все хорошо и круто, пока я не запустил свой первый привет мир:
#include <occi.h>
using namespace oracle::occi;
int main(){
Environment *env = Environment::createEnvironment();
Connection *conn = env->createConnection("HR", "password");
env->terminateConnection(conn);
Environment::terminateEnvironment(env);
return 0;
}
Связывание с occi, clntsh, thread ;
И установить путь поиска в библиотеке, наряду с другими вещами: « $ {workspace_loc: / OracleTest / instantclient_10_2} », который является каталогом, в котором хранятся мои файлы .so ;
Вот команда компиляции:
ucfront-g++ -Wl,-elf2flt="r" -static -o OracleTest ./main.o -locci -lclntsh -lthread -L/usr/local/arm-elf/lib -L"C:\workspace\OracleTest\instantclient_10_2" -L/usr/local/fit-libs/lib
А вот и ошибка:
/usr/local/arm-elf/bin/ld.real: cannot find -locci collect2: ld returned 1 exit status
И есть несколько вещей, которые я хотел бы упомянуть:
1 - я запускаю windows и скомпилирую это для linux , загруженная мной мгновенная версия клиента для linux x86 (не знаю, будет ли это работать или если это может быть источником проблемы).
2 - Я использую модифицированную версию eclipse для разработки, специфичную для этого устройства.
3- Я понятия не имею, стоит ли мне переместить эти Oracle libs на устройство после компиляции, поэтому, если кто-нибудь сможет дать мне ориентир на это, я буду очень благодарен.
TLDR: Я не хочу компилировать приведенный выше код, но он не может связать, помогите, пожалуйста!
EDIT
На два первых ответа: нет, я не нашел никаких конкретных библиотек ARM, я не думаю, что они есть.
Вот ссылка, если кто-нибудь может найти что-то, что напоминает дистрибутив ARM, я был бы благодарен.
Существует два дистрибутива RISC , но я не знаю, совместимы ли они с ARM :
Instant Client for HP-UX PA-RISC (64-bit)
Instant Client for HP-UX PA-RISC (32-bit)