En essayant d'écrire un bloc OOT pour Gnuradio, j'ai couru cmake ../
, puis make
. Le processus de make construit avec succès certains objets, mais quand il arrive à l'étape:Gnuradio OOT ne pas voir les sources?
Linking CXX executable test-XXXXXXXX
il y a le problème:
libgnuradio-XXXXXXXX.so: undefined reference to 'YYYYYYYY'
YYYYYYYY
est une fonction définie dans un fichier .cc
, que j'ajouter à la _impl.cc
pour le bloc utilisant un en-tête. Cette source n'est apparemment pas trouvée, bien qu'elle se trouve dans le même répertoire source que le fichier _impl.cc
. Cmake vous avertit explicitement de ne pas apporter de modifications au Makefile généré, et de toute façon c'est un makefile assez complexe, donc j'hésiterais à essayer de jouer avec. Existe-t-il un autre moyen de faire make pour inclure cette source supplémentaire lors de la liaison?
Vous devrez ajouter votre code source. Sans, c'est juste deviner, ce que je serais moins opposé à sur une liste de diffusion, où la nature dialectique de la discussion est plus facile à embrasser, mais sur si les questions bien posées devraient certainement inclure le code en question. –