有一个
c++
库 HEMat,我正在尝试使用另一种语言(目前,在 Python 中);但是,我认为,基于他们的 Makefile,他们创建了一个静态库 libHEMat.a
但是为了在 Python 中使用这个库,我需要一个带有 .so
扩展名的共享库,根据 this answer。我不知道如何修改他们的Makefile
,因为我很难理解其中发生了什么。我在想这样的事情,但它似乎是一个天真的修改。
# AR = ar
SOME_NAME = g++ -shared -Wl,-soname,
# CFLAGS = -g -O2 -std=c++11 -pthread
# Change the above line as follows:
CFLAGS = -shared -c -fPIC
# I have no idea what I just deleted tho! :)
...
...
libHEMat.a: $(OBJ)
$(SOME_NAME) -q libHEMat.a $(OBJ)