gpt4 book ai didi

c++ - 从 C++ 调用 matlab

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:45 30 4
gpt4 key购买 nike

我试图从 .cpp 文件调用 matlab。我使用以下命令进行编译engdemo.cpp 包含 "engine.h"

g++ engdemo.cpp -I/usr/local/matlabR2010a/extern/include -L/usr/local/matlabR2010a/extern/lib -o engdemo

我得到的是以下内容:

engdemo.cpp:(.text+0xdb): undefined reference to `engOpen'
engdemo.cpp:(.text+0x12d): undefined reference to `mxCreateDoubleMatrix'
engdemo.cpp:(.text+0x143): undefined reference to `mxGetPr'
engdemo.cpp:(.text+0x175): undefined reference to `engPutVariable'
engdemo.cpp:(.text+0x189): undefined reference to `engEvalString'

...

collect2: ld 返回了 1 个退出状态


我想这可能是某个链接问题,但我不确定。请帮帮我。非常感谢!

最佳答案

跟进 what @Kurt S said ,您需要包含库。这些是您需要的常见文件:libeng.lib libmat.lib libmx.lib,但您可能还需要其他文件。

因此您要添加链接选项 -llibeng -llibmat -llibmx

但您可能还需要其他人。

关于c++ - 从 C++ 调用 matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7757613/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com