2016-09-21 1 views
0

Je veux utiliser ctfconvert et ctfmerge dans CMake. J'ai traversé quelques liens ci-dessous.Comment utiliser ctfconvert et ctfmerge dans cmake

https://java.net/projects/solaris/sources/on-src/content/usr/src/tools/scripts/nightly.sh

http://lethargy.org/~jesus/writes/mdb-ctf-dwarf-and-other-angelic-things/#.V-JUFPl97X4

La source des liens indique que nous avons besoin de créer un fichier d'objets de la source et ensuite appliquer ctfmerge et ctfconvert dessus. J'ai appris qu'il existait une possibilité de créer une bibliothèque OBJECT dans CMake. Mais je ne reçois pas comment appliquer ces ctfconvert et ctfmerge sur les bibliothèques d'objets comme < $ « TARGET_OBJECTS:. Objlib> ne peut être utilisé dans add_library() ou ADD_EXECUTABLE()

Comment résoudre ce problème

Répondre

0

? Nous devons installer le paquet onbld sur Solaris 11 ou avoir besoin de compiler le code source de Solaris 10 pour obtenir le paquetage onbld pour installer les binaires ctf Ensuite, il faut appeler les binaires ctf dans CMakeList.txt pour pouvoir exécuter un fichier objet à partir de ctfconvert binaire, puis besoin d'utiliser ctfmerge lorsque nous créons une bibliothèque exécutable/partagée pour fusionner le fichier obhect contenant des informations d'en-tête ctf à la nouvelle bibliothèque exécutable/partagée Si nous avons besoin de créer une bibliothèque statique, nous venons de créer besoin d'utiliser ctfconvert sur le fichier pour créer le fichier objet contenant l'en-tête ctf qui mettra ces fichiers dans l'archive. Lorsque nous utilisons cette bibliothèque statique dans la création d'une bibliothèque exécutable/partagée, à ce moment-là, nous devons utiliser ctfmerge sur chaque fichier objet de la bibliothèque statique.