问题:g++: error: unrecognized command line option ‘-fno-plt

问题:

make后出现问题

g++: error: unrecognized command line option ‘-fno-plt

解决:

makefile文件

CXXFLAGS = -I include  -std=c++11 -O3 $(shell python3-config --cflags)
LDFLAGS = $(shell python3-config --ldflags)
/home/admin1/anaconda3/include/python3.7m

DEPS = $(shell find include -xtype f)
CXX_SOURCES = pse.cpp

LIB_SO = pse.so

$(LIB_SO): $(CXX_SOURCES) $(DEPS)
    $(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $(CXX_SOURCES) --shared -fPIC

clean:
    rm -rf $(LIB_SO)

修改:

CXXFLAGS = -I include  -std=c++11 -O3 -I/home/admin/anaconda3/include/python3.7m
LDFLAGS = $(shell python3-config --ldflags)


DEPS = $(shell find include -xtype f)
CXX_SOURCES = pse.cpp

LIB_SO = pse.so

$(LIB_SO): $(CXX_SOURCES) $(DEPS)
    $(CXX) -o $@ $(CXXFLAGS) $(LDFLAGS) $(CXX_SOURCES) --shared -fPIC

clean:
    rm -rf $(LIB_SO)

验证:

$ make
g++ -o pse.so -I include  -std=c++11 -O3 -I/home/admin/anaconda3/include/python3.7m -L/home/admin/anaconda3/lib/python3.7/config-3.7m-x86_64-linux-gnu -L/home/admin/anaconda3/lib -lpython3.7m -lcrypt -lpthread -ldl  -lutil -lrt -lm  -Xlinker -export-dynamic pse.cpp --shared -fPIC

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值