Я пытаюсь создать общую библиотеку с компилятором gcc на hp-ux. Я использую эти команды:
- gcc -Wall -fPIC -std=gnu99 -c *.c
- gcc -shared -Wl -o my_library.so *.o
Все компилируется без предупреждений и ошибок, но когда я пытаюсь использовать эту библиотеку, я получаю сообщение об ошибке:
ОШИБКА: ошибка загрузки расширения: ошибка ОС: -1 ("path_to_lib" не является допустимым загрузочным модулем: неверный магический номер). ОШИБКА: невозможно загрузить расширение: (path_to_lib).
ОШИБКА: ошибка загрузки расширения: ошибка ОС: -1 ("path_to_lib" не является допустимым модулем загрузки: Плохое магическое число)
Вы знаете, что именно означает эта ошибка? Как это исправить?
ОТРЕДАКТИРОВАНО: я использую свою общую библиотеку в программе SAS следующим образом:
proc proto package =work.myfuncs.tests;
link "/home/my_library.so";
int test(int x);
run;
proc proto
. - person polis   schedule 11.05.2015LINK
вPROC PROTO.
Можете ли вы вставить сюда фактическую строку кода? - person DomPazz   schedule 11.05.2015