0

我需要使用一些使用Visual Studio 2010 Professional(MSVCRT2010 编译器?!)构建的库文件,并且在另一台主机上构建我的 s-function 时遇到问题。我的目标主机没有 Visual Studio,因此MATLAB无法获取C++编译器。此外,LCC(MATLAB 的本机)编译器可能有所不同。我怎样才能做到这一点而不会造成最小的麻烦?

我可以考虑一件事——将库重新定位为对交叉编译器友好。当我从我的遗留代码池( UNIX GNU 平台)中获取库时,我已经这样做了,并且在我重新定位后它应该可以与任何编译器一起运行。然而,它又回来咬我了。

是否与可再分发的 VS 文件有关?还是我把自己逼疯了?

我得到的错误信息是:

  Writing library for y_ing_sl_ver.mexw32 
  File c_src_~1\lg_com~1\y_ing.obj contains unknown section .rtc$TMZ. 
  .text section assumed 
  File c_src_~1\lg_com~1\y_ing.obj contains unknown section .rtc$IMZ. 
  .text section assumed 
  c_src_~1\lg_com~1\ymginteg.obj .rtc$TMZ: undefined reference to '__RTC_Shutdown' 
  c_src_~1\lg_com~1\ymginteg.obj .rtc$IMZ: undefined reference to '__RTC_InitBase' 

 C:\PROGRA~2\MATLAB\R2013A\BIN\MEX.PL: Error: Link of 'y_ing_sl_ver.mexw32' failed. 
4

0 回答 0