Собранная нижеприведенным образом либа под MontaVista работает нормально, но под RedHat этого не наблюдается..
CFLAGS = -g -O2 -I $(JAVA_H) -I $(JAVA_H)/linux
LFLAGS = -L Lib -L $(JAVA_LIB) -lpcap
all: lib clean
lib: EmbeddableProbe.o
c++ ${CFLAGS} -shared -o libEmbeddableProbe.so EmbeddableProbe.o $(LFLAGS)
EmbeddableProbe.o:
c++ $(CFLAGS) -c ../../../devcpp/main/probe/EmbeddableProbe.cpp
ЗЫ: Либа вызывается из Java. Заранее спасибо за помощь.
Сборка библиотеки под RedHat
Модератор: Модераторы разделов
-
- Сообщения: 151
- Статус: Useful
- ОС: win
Re: Сборка библиотеки под RedHat
В чем проявляется неправильная работа либы? В /usr/lib или аналогичную директорию .so скопировали?
Building better software with Ada
-
- Сообщения: 2
- ОС: Windows
Re: Сборка библиотеки под RedHat
Похоже на то, что вызывающий модуль не может найти импортируемую функцию либы, или саму таблицу импорта. Но ошибка возникает при загрузке либы. Формат вроде правильный, возможно redhat требует каких-то дополнительных параметров или "_" в именах функций?
-
- Сообщения: 151
- Статус: Useful
- ОС: win