問題: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
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章