arquivo @qmake .pro não foi analisado corretamente para gerar LD_LIBRARY_PATH

Estive tentando nos últimos dias entender como funciona o qmake buy Estou preso. Eu quero um projeto com a seguinte estrutura:

rai

bin testjson lib libjson.so src testjson.cpp

Tudo o que eu queria era testar a biblioteca json. Eu criei um novo projeto vazio no Qt Creator 2.3.0 e configurei todas as configurações para que o executável seja executado. Testei o que queria e fechei o aplicativo.

Depois, quando abri o Qt Creator novamente, carreguei o arquivo .pro e surpreendi. Quando tento executar o projeto, recebo a seguinte mensagem: "Nenhum executável especificado". : | Nesse caso, fui para a guia projeto e selecionei o executável manualmente, mas, como esperado, ao tentar executá-lo, recebi a mensagem "erro ao carregar as bibliotecas compartilhadas: libjson.so: não é possível abrir o arquivo de objeto compartilhado: não existe arquivo ou diretório ". Era esperado, já que o LD_LIBRARY_PATH não está definido (é como se eu o executasse a partir do cli).

Parece que o arquivo .pro não foi analisado corretamente porque, pela primeira vez, na guia do projeto, quando eu estava selecionando a guia Executar, eu recebia uma mensagem: "Analisando o arquivo .pro" e a configuração em execução seria exibida. preenchido e acinzentado, o que significa que o LD_LIBRARY_PATH foi adicionado pelo Qt Creator após analisar o arquivo .pro.

Agora minha pergunta é: por que o arquivo .pro foi analisado corretamente pela primeira ve

Aqui está o arquivo .pro:

!include(../../common.pri){
    error(Couldn't find the common.pri file!)
}

TEMPLATE = app

SOURCES += testjson.cpp
CONFIG += console
TARGET = testjson

CONFIG(release, debug|release) {
    DESTDIR = $BinaryDir/Release
} else {
    DESTDIR = $BinaryDir/Debug
}

LIBS += -L$LibraryDir -ljson

INCLUDEPATH += $DefaultInclude
DEPENDPATH += $LibraryDir

PS: A solução é adicionar manualmente o LD_LIBRARY_PATH ao ambiente de construção, mas acho que esse não é o caminho certo para fazê-l

questionAnswers(1)

yourAnswerToTheQuestion