Question

Après avoir réussi à mettre en mon premier agent JVMTI et les finalise de construction avec le compilateur g ++ je veux aller intégrer dans le processus de construction dans mon projet Qt.

Cependant, je suis confronté à un processus de construction des problèmes de configuration:

Les paramètres que je courrais avec les g ++ ressemble compilateur comme ceci:

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

Cela fonctionne très bien. Maintenant à qmake:

Je suis au courant des paramètres CXXFLAGS pour ajouter des paramètres supplémentaires au compilateur C ++ utilisé par qmake, mais comment puis-je convertir cet appel du compilateur dans qmake paramétrisé?

Était-ce utile?

La solution

Avec l'aide de Qt Undocumented qmake Je compris une coutume configuration qmake. Cependant, il est pas parfait, il produit maintenant un libagent.so et un agent.o qui est pas nécessaire.

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

Autres conseils

Je ne connais pas la réponse spécifique, mais ...

Comme agents JVMTI sont « habituellement » sans tête utilisez-vous qmake parce que votre projet a une tête que vous développez dans KDevelop / QtCreator? La tête en utilisant l'API attach?

Dans le cas contraire et il est alors purement sans tête ne serait pas un autre éditeur / CMake mieux? qmake est maintenant un preproc pour CMake, pour la substance de MOC, non?

Je dois admettre que je suis un peu floue sur q / cmake bien que je suis l'espoir de passer à cmake pour mon travail.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top