Comment construire des bibliothèques statiques et les lier à un projet c ++ sur une plate-forme Linux?

Je travaille sur un projet de classification de texte, qui est volumineux et qui n’utilise pas bazel comme outil de construction. Je souhaite intégrer tensorflow dans mon projet, mais j’estime qu’il est difficile de changer mon outil de compilation en bazel. Je souhaite donc construire des bibliothèques statiques sur tensorflow et les relier à mon projet. Est-ce que quelqu’un sait comment construire des bibliothèques statiques autonomes sur une source tensorflow et les lier dans le projet c ++ existant? Merci beaucoup.

Le référentiel TensorFlow contient des fichiers Makefiles que vous pouvez utiliser pour créer une bibliothèque statique (voir tensorflow / consortingb / Makefile ).

Vous pouvez également utiliser bazel pour créer la bibliothèque partagée TensorFlow C ++, puis charger et utiliser la bibliothèque partagée dans votre application ( bazel build -c opt //tensorflow:libtensorflow_cc.so ). Malheureusement, bazel ne peut pas encore produire de bibliothèque statique ( n ° 1920 ).

J’espère que cela pourra aider.