0

我正在使用以下makefile

SHELL    = /bin/sh
CXXFLAGS += -fPIC
TARGET   = product_bridge.so

MYPRODUCT    = /tmp/product
JAVASDK  = /x86.linux/include/
CXXFLAGS += -I$(JAVASDK) -I$(JAVASDK)/linux -I$(GFCPP)/include -Wl,-rpath, -L$(MYPRODUCT)/lib -lmyproduct

SOURCES = $(shell echo *.cpp)
HEADERS = $(shell echo *.h)
OBJECTS = $(SOURCES:.cpp=.o)

all: $(TARGET)

$(TARGET): $(OBJECTS)
    $(CXX) -shared $(CXXFLAGS) -o $(TARGET) $(OBJECTS)

clean:
    rm -rf *.so *.o

当我在上面构建它时,我ubuntu看不到myproduct. ldd但我在做同样的RHEL事情myproductldd

我的共享库即product_bridge.so建立在RHEL

4

0 回答 0