Qt4 使用QtCreator进行选择性静态编译
我在ubuntu 64位和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
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。我没有想过,因为我正试图解决这个项目,只是我没有想过。但我认为这应该是可能的。我不知道有什么方法可以做到这一点,除了没有一个共享库,而只有一个静态库。如果两者都有,那么链接器将选择共享的一个,并且似乎不可能切换该行为。