修改 Makefile 以创建共享库

问题描述 投票:0回答:0

有一个

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)
c++ makefile
© www.soinside.com 2019 - 2024. All rights reserved.