我试图在c++中使用boost.Python创建一个python扩展。
我使用qtcreator作为IDE。我的.pro文件是:
TEMPLATE = lib
CONFIG += plugin
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += \
bmodule.cpp \
entry.cpp
QMAKE_CXXFLAGS += -std=c++11
INCLUDEPATH += /usr/include/boost /usr/include/python2.7
DEFINES += BOOST_PYTHON_DYNAMIC_LIB
LIBS += -L/usr/local/lib -L/usr/lib/python2.7 -lpython2.7 -lboost_python
TARGET = bmodule
HEADERS += \
entry.h它可以工作,但是它创建了一个名为libbmodule的so文件。我要它生产一个叫bmodule.so的。
我要在专业文件中添加什么选项?
目前我正在做:
QMAKE_PRE_LINK = rm -f bmodule.so
QMAKE_POST_LINK = cp libbmodule.so bmodule.so && rm libbmodule.so
QMAKE_DISTCLEAN += bmodule.so但我不喜欢
发布于 2015-10-14 13:08:28
CONFIG += no_plugin_name_prefix将其添加到您的.pro文件中。
https://stackoverflow.com/questions/33109831
复制相似问题