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.cppTudo 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