Qtcreator 指定库名
Qtcreator specify lib name
我正在尝试使用 boost.Python 在 C++ 中创建一个 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 .
我必须在 pro 文件中添加什么选项?
目前我在做:
QMAKE_PRE_LINK = rm -f bmodule.so
QMAKE_POST_LINK = cp libbmodule.so bmodule.so && rm libbmodule.so
QMAKE_DISTCLEAN += bmodule.so
但我不喜欢
CONFIG += no_plugin_name_prefix
将其添加到您的 .pro 文件中的某处。
我正在尝试使用 boost.Python 在 C++ 中创建一个 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 .
我必须在 pro 文件中添加什么选项?
目前我在做:
QMAKE_PRE_LINK = rm -f bmodule.so
QMAKE_POST_LINK = cp libbmodule.so bmodule.so && rm libbmodule.so
QMAKE_DISTCLEAN += bmodule.so
但我不喜欢
CONFIG += no_plugin_name_prefix
将其添加到您的 .pro 文件中的某处。