gpt4 book ai didi

c++ - 如何在Debian系统中将matlab编译的代码集成到c++中

转载 作者:太空宇宙 更新时间:2023-11-04 04:58:02 24 4
gpt4 key购买 nike

我一直在尝试使用Matlab编译器SDK将我的Matlab程序打包为Debian系统中的C++共享库。我已经得到了包含test.c、test.h、test.so的文件夹(test是我的Matlab程序名称),并且我已经在Debian系统中安装了Matlab_runtime。我已根据 readme.txt 中的要求设置变量 LD_LIBRARY_PATH_ 和 _ XAPPLRESDIR_ _ *( _ 将 MCR_ROOT 替换为目标计算机上安装 MATLAB 运行时的目录。 (1) 将环境变量XAPPLRESDIR设置为该值: MCR_ROOT/v91/X11/应用程序默认值 (2) 如果环境变量LD_LIBRARY_PATH未定义,则将其设置为以下字符串的串联: MCR_ROOT/v91/运行时/glnxa64: MCR_ROOT/v91/bin/glnxa64: MCR_ROOT/v91/sys/os/glnxa64: MCR_ROOT/v91/sys/opengl/lib/glnxa64_)* 。 我编辑 main.cpp 包括 test.h。当我尝试使用 _ gcc main.cpp -o main_ 编译 main.cpp 时,出现如下错误: 在 main.cpp:2:0 包含的文件中: test.h:15:22:胎儿错误:mclmcrrt.h:没有这样的文件或目录 #include“mclmcrrt.h”

I know that mclmcrrt.h is in the package of Matlab_runtime, it means I failed to link to the library of Matlab_runtime. Anybody knows what should I do to make my main.cpp compile successfully? I tried two days to work on how to connect to the Matlab_runtime library, but still failed. I am a beginner to linux. Great thanks if anyone can help.

最佳答案

这是一个编译问题,而不是链接问题。你的编译器不知道mclmcrrt.h在哪里是。请告诉它它在哪里,帮助它找到它:

gcc -I<the_folder_where_mclmcrrt.h_lives_in> ...

关于c++ - 如何在Debian系统中将matlab编译的代码集成到c++中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41022507/

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