c - MATLAB 生成的 C 代码编译错误

标签 c matlab

我有一个具有信号处理和机器学习功能的 MATLAB 函数,我想在另一个操作系统(如 linux)上测试它。所以我使用 codegen 为该函数生成 C 代码。当我在命令行上运行它 (predictActivityFromSignalBuffer) 时,这就是我得到的:

MacBook-Pro-2:predictActivityFromSignalBuffer kareem$ gcc predictActivityFromSignalBuffer.c
Undefined symbols for architecture x86_64:
    "_featuresFromBuffer", referenced from:
       _predictActivityFromSignalBuffer in predictActivityFromSignalBuffer-1a1886.o
    "_main", referenced from:
      implicit entry/start for main executable
    "_mynn", referenced from:
      _predictActivityFromSignalBuffer in predictActivityFromSignalBuffer-1a1886.o
    "_rtIsNaN", referenced from:
      _predictActivityFromSignalBuffer in predictActivityFromSignalBuffer-1a1886.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这个错误到底告诉我什么?我不知道如何调试它或从哪里开始/查看。

最佳答案

你真的只是打电话吗

$ gcc predictActivityFromSignalBuffer.c

没有任何其他依赖项?通常有很多其他文件必须链接到代码生成。

我不知道你做了什么来产生你的.c 文件。我建议通过键入来使用编码器向导

coder

在 Matlab 命令窗口中。这将指导您完成代码生成的整个过程,并提供大量支持和测试可能性。您还可以选择将函数编译为随时可用的 DLL 库或可执行文件。看看它。

关于c - MATLAB 生成的 C 代码编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44792360/

相关文章:

MATLAB 在图形上添加 slider

c - 虚拟 tty 中的管道使用

c - 解释这种浮点行为

java - 如何在 libgdx/android 中手指拖动结束时执行某些操作?

c - 为什么插件动态库在应用程序中找不到符号?

Pythonic 相当于 Matlab 的 textscan

matlab - mat文件到weka文件

c - 打印长度为 N 的所有二进制数

python - Python 中的半监督高斯混合模型聚类

arrays - 如何在 Matlab 中创建向量中包含的结构域的投影?