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

Qt4 使用QtCreator进行选择性静态编译,qt4,static-libraries,qt-creator,static-linking,Qt4,Static Libraries,Qt Creator,Static Linking,我在ubuntu 64位和Qt4下使用QtCreator 我正在为一个项目使用boost::filesystemlib,我只想静态地将这个编译成最终的可执行文件,我仍然没有找到一种方法来采用选择性静态编译,或者向Qtcreator指定我只想静态编译boost::filesystem,其他一切都可以是动态的 ###################################################################### # Automatically generated

我在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
我曾尝试将
静态
标志放置在任何地方,但没有结果,甚至
b动态
b静态
标志也是如此


这在QtCreator中可能吗?

直接链接*.a文件而不是使用
static-L~/libs/boost\u 1\u 52/lib怎么样

-lboost_filesystem
…?

您应该问的问题是:“没有Qt Creator是否可能?”您能想出一个链接命令来满足您的需求吗?因为如果这在一般情况下是不可能的,那么Qt创建者(或者更确切地说,qmake)一开始就不能对它做任何事情。@NikosC。我没有想过,因为我正试图解决这个项目,只是我没有想过。但我认为这应该是可能的。我不知道有什么方法可以做到这一点,除了没有一个共享库,而只有一个静态库。如果两者都有,那么链接器将选择共享的一个,并且似乎不可能切换该行为。