我需要使用一些使用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.