【发布时间】:2016-08-26 15:36:56
【问题描述】:
在尝试为 Gnuradio 编写 OOT 块时,我运行了 cmake ../,然后运行了 make。 make 过程成功构建了一些对象,但是当它到达步骤时:
Linking CXX executable test-XXXXXXXX
有问题:
libgnuradio-XXXXXXXX.so: undefined reference to 'YYYYYYYY'
YYYYYYYY 是在.cc 文件中定义的函数,我使用标题将其添加到块的_impl.cc 中。尽管与_impl.cc 文件位于同一源目录中,但显然找不到此源。
Cmake 明确警告不要对生成的 Makefile 进行任何修改,无论如何它是一个相当复杂的 makefile,所以我会犹豫是否尝试弄乱它。链接时是否有另一种方法可以直接让 make 包含该附加源?
【问题讨论】:
-
您需要添加源代码。如果没有,这只是猜测,在邮件列表中我不太反对,因为讨论的辩证性质更容易接受,但在如此问得好的问题上,绝对应该包括有问题的代码。
标签: gnuradio