问题标签 [mcc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
631 浏览

matlab - 已编译的 matlab 文件中未定义的函数或变量

我正在尝试执行已编译的 matlab 脚本。当我在 matlab 命令窗口中运行相同的脚本时,它工作正常,但是,当我尝试运行编译版本时,我收到此错误消息:“未定义的函数或变量”。当我调试代码时,我发现可能是错误。缺少的变量是在另一个“.m”脚本文件中声明的。这是编译器命令的问题吗?我试图在编译器命令中包含变量声明文件,但问题仍然存在。

0 投票
1 回答
424 浏览

matlab - 从matlab调用dll函数

我有一个 m 文件,我使用 Matlab 部署工具从中创建 dll。代码简单地读为:

编译后的 dll 中有六个函数导出为:

现在我想从我的 matlab 命令窗口运行这个 dllcalllib并使用该hello函数。假设我使用了正确的功能mlfHellocalllib('hello','mlfHello')什么也没给我。请告诉我要调用什么函数以及如何调用?

0 投票
1 回答
378 浏览

c++ - 使用 matlab 函数时未解析的符号变成共享库

我正在使用 MATLAB R2012A 和 Visual Studio 2013。

我在simulation.m 文件中有一个简单的函数。

由于 MATLAB 2012 不支持 VS2013,我使用这些文件在 MATLAB 中设置了我的 VS 版本。然后我使用以下方法构建了相应的 dll:

我现在有以下文件:

  • libsim.dll
  • libsum.exp
  • libsim.c
  • libsim.exports
  • libsim.h

我已经为 MATLAB R2012a 安装了 64 位 MATLAB 运行时

我在 VS 中创建了一个新的 C++ 解决方案并添加了libsim.lib依赖项以及 matlab lib/include 目录。

这是我的主要 cpp 文件:

编译器标志:

链接器标志:

libsim.lib在那里,Lib\matlabInclude\matlab路径有一个matlab运行时库和头文件的副本。

但。它。没有。吓坏了。编译。

请注意编译器如何查找带有下划线前缀的符号。如果您使用 DUMPBIN 查看 lib 文件中的符号,您会发现它们没有前缀(完整的 DUMPBIN 输出):

为什么它不起作用,如何从 C++ 调用我的 matlab 函数?

0 投票
1 回答
378 浏览

python - 使用 Ctypes 在 Python 中加载编译后的 Matlab 共享库

我正在尝试在 Python 中进行不完整的 Cholesky 分解,但我找不到直接的 Python 包。

由于我可以在网上找到的大多数可用代码都是用 Matlab 编写的,所以我想绕道

  • 将 matlab 代码编译为共享库(我使用的是 Mac OS 和 MATLAB_R2014a,所以它应该生成.dylib文件)
  • 使用 Ctypes 在 Python 中加载库

下面列出了详细的步骤:

0.下载Matlab源代码

代码可以从 F. Bach 的网页链接下载到 zip 文件,其中包含以下文件:

1.将matlab代码编译成共享库

然后按照这篇文章,我运行命令:

大约一分钟后,终端打印出来MEX completed successfully,在我的文件夹中有

libcsi.dylib我想要的共享库在哪里。

2.在Python中加载库

然后我打开IPython并尝试加载库:

即使我将文件名替换ctypes.CDLL('libcsi.dylib')为完整路径后,此问题仍然存在。

所以我很困惑。共享库在那里,但为什么 Python 说“找不到图像”?

顺便提一句

由于源代码也通过C实现mex.h,所以我也尝试先创建一个.mex文件,然后编译.mex成共享库,如下:

它创建了csi.mexmaci64文件。然后根据这个链接,我打电话给:

哪个产生了csi2.dylib文件。

但是当我尝试在 Python 中加载它时,我遇到了同样的错误。

谁能让我知道出了什么问题?

0 投票
1 回答
310 浏览

matlab - 如何将 m 文件复制到 MATLAB 编译应用程序中的特定文件夹?

我正在使用 MATLAB R2015a 应用程序编译器。选择我的主 m 文件后,MATLAB 找到了一些应用程序运行所需的文件,但在编译并运行我的应用程序后,编译后的应用程序无法从已安装的工具箱(第三方工具箱)中找到某些特定的 m 文件。

现在我想将所有工具箱文件复制到目标文件夹C:\Users\My_Account\AppData\Local\Temp\My_Account\mcrCache8.5\Program_70\DDMDDM是我的工具箱文件夹,MATLAB 根据上面提到的嵌套文件自动创建它。我想将其他文件添加到此文件夹中。我怎样才能做到这一点?这是解决这个问题的好方法吗?

0 投票
1 回答
80 浏览

matlab - 使用 mcc R2015b 编译时 3D 旋转缓慢

使用 R2015b 部署的 mcc 编译器编译我的一个应用程序时遇到一个奇怪的问题,3D 视图的旋转(即使用工具栏中的 rotate3D 按钮)现在非常慢,而使用 R2013b 编译完全相同的代码时并非如此. 在 R2013b 或 R2015b 环境中运行应用程序时,旋转在这两种情况下都非常流畅/平滑。

我尝试了一个更简单的代码,相当于我的应用程序中的 3D:

我还尝试了更复杂的一个(使用我在应用程序中经常使用的 GUI 布局面板和卡)......我记录了“渲染器”详细信息以防万一(opengl 在编译和非编译模式下完全硬件加速)。 ..但未能重现我在编译的应用程序中的慢速旋转。

所以在这里,我只是想知道你们中是否有人在尝试同样的问题(仅在使用 R2015b 和某些应用程序编译时 3D 缓慢)......我认为我做错了什么,但为什么它在 R2013b 中工作以及为什么在 R2015b 环境中仍然可以(即未编译...仅编译的 R2015b 导致问题)完全是个谜。

** 编辑 **

我尝试在已编译和未编译模式下移动鼠标约 1 分钟时激活分析器,除了在编译模式下急剧下降的刷新率(在编译模式下约 160 次调用与环境模式下 4100 次调用)外,没有什么特别的

探查器

0 投票
1 回答
35 浏览

matlab-deployment - MATLAB 生成的二进制文件如何知道其完整路径?

我有一个 MATLAB 编译器生成的二进制文件(exe/jar/dll)。

我希望能够在运行时获得二进制文件本身的完整路径。

有任何想法吗?帮助将不胜感激。

0 投票
1 回答
349 浏览

ios - 基于 MCC MNC 本地化 iOS 应用


我正在寻找一种基于 MCC 或 MNC 对我的 iOS 应用程序进行本地化的方法。我已经知道如何使用设备的语言/地区来做到这一点,但我想知道是否也可以通过运营商进行本地化。在安卓上是可能的,所以也许在iOS上是可能的

在此先感谢您的帮助 !

0 投票
1 回答
413 浏览

matlab - Matlab:parfeval 与独立可执行文件(MCC)相结合

我正在尝试创建一个包含 parfeval 语句和等待栏的 matlab 独立可执行文件。以下代码在 matlab 运行时中完美运行。但是,使用 mcc -m test_mcc.m 编译后,我收到以下错误:

错误:

代码:

任何线索?

0 投票
0 回答
352 浏览

ios - 如何查找用户在 iOS 中输入的特定手机号码的 MCC 和 MNC

我看到很多获取设备网络运营商的 mcc、mnc 的参考资料,在我的情况下,我想获取用户在应用程序中输入的特定手机号码的 mcc、mnc。我试过了,但我没有任何代码参考,谁能帮我获取特定手机号码的 mcc,mnc 吗?