2013-08-24 4 views
4

Je suis assez nouveau à vala et j'essaye de construire quelque chose avec CMAKE. Cependant, vers la fin, il lance undefined reference to 'g_thread_init'. J'ai ajouté --thread à OPTIONS partie de ValaPrecompile. J'ai également essayé d'ajouter pkg_check_modules(DEPS REQUIRED gthread-2.0) et add_definitions(${CFLAGS} -lgthread-2.0) mais pas de chance.Compilation de vala avec cmake: `Référence non définie à 'g_thread_init'`

Sortie de pkg-config --libs gthread-2.0:

-pthread -lgthread-2.0 -lrt -lglib-2.0 

Toutes les idées?

+0

Juste comme une supposition, avez-vous essayé de déplacer '-pthread' après' -lgthread-2.0'? – Fraser

Répondre

4

Il peut y avoir d'autres solutions, mais ce que je fini par faire pour ce même problème était le suivant:

target_link_libraries(myTarget ${LIBRARIES} gthread-2.0) 

Où MyTarget est votre cible binaire et est BIBLIOTHEQUES votre liste d'autres bibliothèques.

Questions connexes