使用QtCreator进行选择性静态编译

时间:2012-12-25 09:36:53

标签: qt4 static-libraries qt-creator static-linking

我在ubuntu 64位和Qt4下使用QtCreator。

我正在使用boost::filesystem lib进行项目,我想将这一个静态编译成最终的可执行文件,我仍然没有找到一种方法来采用选择性的静态编译或者一种方法来指定Qtcreator我只需要boost::filesystem进行静态编译,其他所有内容都可以是动态的。

######################################################################
# Automatically generated by qmake (2.01a) mar dic 25 07:27:22 2012
######################################################################

QMAKE_CXXFLAGS += -std=c++11 -O3 -DNDEBUG

TEMPLATE = app
TARGET = 
DEPENDPATH += .
INCLUDEPATH += . \
               ~/libs/boost_1_52/include
LIBS += -static -L~/libs/boost_1_52/lib \
        -lboost_filesystem

# Input
SOURCES += main.cpp

我尝试将static标记放在任何地方,但没有结果,即使是BdynamicBstatic标记。

这在QtCreator中是否可行?

1 个答案:

答案 0 :(得分:0)

如何直接链接* .a文件而不是使用static -L~/libs/boost_1_52/lib -lboost_filesystem ...?