2012-12-25 2 views
0

우분투 64 비트 및 Qt4에서 QtCreator를 사용하고 있습니다.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에서 가능합니까?

+0

질문해야 할 질문은 "Qt Creator없이 * 가능합니까?"입니다. 당신이 원하는대로 링크 명령을 내놓을 수 있습니까? 일반적으로 가능하지 않다면 Qt Creator (또는 qmake)는 그 일에 대해 아무 것도 할 수 없습니다. –

+0

@ NikosC. 저는이 프로젝트에 대해서만 이것을 풀려고 노력하고 있기 때문에 이것에 대해 생각하지 않았습니다. 그러나 이것이 가능해야한다고 생각합니다. – user1797612

+0

공유 라이브러리가 없지만 정적 라이브러리가 아닌 것 이외의 다른 방법을 알지 못합니다. 둘 다 가지고 있다면, 링커는 공유 된 것을 고를 것이고, 그 행동을 전환하는 것이 가능하지 않은 것처럼 보입니다. –

답변

0

static -L~/libs/boost_1_52/lib -lboost_filesystem 대신 * .a 파일을 직접 연결하는 방법은 무엇입니까?

관련 문제