Domanda

Dopo aver implementato con successo il mio primo agente JVMTI e le ha completato la creazione con il compilatore g ++ voglio andare oltre integrare il processo di costruzione nel mio progetto Qt.

Comunque sto affrontando alcuni problemi di configurazione processo di compilazione:

I parametri vorrei correre con i g ++ sguardi compilatore come questo:

g++ -fPIC -shared agent.cpp -o libagent.so -I /usr/lib/jvm/java-6-openjdk/include -I /usr/lib/jvm/java-6-openjdk/include/linux

Questo funziona molto bene. Ora per qmake:

Sono consapevole delle CXXFLAGS parametro per aggiungere ulteriori parametri per il compilatore C ++ usato da qmake, ma come posso convertire questa chiamata compilatore parametrizzata in qmake?

È stato utile?

Soluzione

Con l'aiuto di Qt Undocumented qmake ho capito una consuetudine configurazione qmake. Tuttavia, non è impeccabile, produce ora un libagent.so e un agent.o che non è necessario.

SOURCES_AGENT = agent.cpp
agent.name = agent
agent.input = SOURCES_AGENT
agent.dependency_type = TYPE_C
agent.variable_out = OBJECTS
agent.output = libagent.so
agent.commands = $${QMAKE_CXX} $(CXXFLAGS) -fPIC -shared  -o libagent.so $(INCPATH) ${QMAKE_FILE_IN}
QMAKE_EXTRA_COMPILERS += agent

Altri suggerimenti

Non so la risposta specifica, ma ...

Agenti Come JVMTI sono "di solito" senza testa stai usando qmake perché il progetto ha una testa che si sta sviluppando in KDevelop / QtCreator? È la testa utilizzando l'API allegare?

In caso contrario, ed è puramente senza testa, allora non sarebbe un altro editor / CMake essere migliore? qmake è ora un preproc per CMake, per la roba MOC, no?

Devo ammettere che sono un po 'confusi su q / cmake anche se spero di passare a cmake per il mio lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top