MATLAB 部署:如何使我的 .exe 文件可以被其他计算机使用?

发布于 2024-10-21 22:28:59 字数 212 浏览 0 评论 0原文

我创建了一个运行良好的部署项目,现在我想将其添加到源代码控制存储库以供其他人使用。

我面临的主要问题是 deploytool 创建的 .prj 文件包含绝对路径,该路径在其他计算机上不起作用。我已经安装了 MCR 并且可以创建 .exe 文件,但它只能在我的计算机上使用。我怎样才能使该项目也可以在其他计算机上使用?

I've created a deployment project which works rather well and now I want to add it to source control repository for others to use.

The main problem I'm facing is that the .prj file which deploytool creates contains absolute paths which will not work on other computers. I have already installed MCR and I can create the .exe file but it can be used on my computer only. How can I make the project can be used with other computer also??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤云独去闲 2024-10-28 22:28:59

通常您应该能够打包可执行文件以进行分发。然后,您需要让所有用户都拥有正确的 MCR 库和可执行文件的路径,并且他们应该能够使用它。

我们在我的公司这样做,其工作原理如下:

  1. 将 matlab 代码编译为 .exe,
  2. 将 .exe 复制到每个人都具有读取访问权限的网络驱动器,
  3. 频繁用户拥有自己的 MCR 本地版本,以提高速度启动时和执行时
  4. MCR也安装在网络上以供访问。不常使用的用户在其路径中具有到达此网络位置的正确路径

。过去 3 年我们一直在使用它,没有出现任何问题。可执行文件在单独的计算机上编译,然后按原样移动到网络共享。没有路径问题。

希望这有帮助

Normally you should be able to package your executable for distribution. You then need to have all users have the path to the proper MCR libraries and to your executable and they should be able to use it.

We do this in my company and here is how it works:

  1. the matlab code is compiled to a .exe
  2. the .exe is copied to a network drive to which everyone has read access rights
  3. frequent users have their own local version of the MCR for faster startup time and execution
  4. the MCR is also installed on the network for access. Non-frequent users have the proper path to this network location in their path

We've been using this for the past 3 years without problem. The executables are compiled on a separate machine and simply moved to the network share as is. No path problems.

Hope this helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文