![]() |
1
2
您不必在Matlab中使用包含的LCC编译器。最简单的解决方案是让matlab使用vc++。 http://www.mathworks.com/support/compilers/R2010b/index.html |
![]() |
2
1
IIRC只需在C++编译器编译时添加外部“C”。 就像这样:
|
![]() |
3
0
知道了!我使用matlab嵌入式编码器生成了库代码,并使用matlab的lcc内置编译器构建了库。我正在研究MSVC中的主要应用程序,因此我猜在库(lcc)和我的主要项目(msvc)之间一定存在一些调用约定问题。这个问题特别难以发现,因为我的一个库(Butteronelp)工作得很好,即使它是使用LCC生成的。然而,另一个图书馆却不起作用。 通过使用
. …在matlab中使用命令,并将默认编译器更改为msvc,而不是默认的lcc。 我认为LCC是基于GCC的,所以如果有人知道如何改变C++代码中的调用约定,以便可以从MSVC调用GCC/LCC库,那就太好了。然而,这是一个完全不同于原版的问题。 这个故事的寓意是,如果您得到一个“致命错误LNK1127:库已损坏”,检查您的库和调用应用程序是否是使用相同的编译器构建的。 |
![]() |
adversarr · 全局变量何时导出到可执行文件? 10 月前 |
![]() |
Jip Helsen · 在c中导入链接器地址 11 月前 |
![]() |
Petr Skocik · 与定制的pcc链接 1 年前 |
|
KRISHNAKANT MALI · 预处理器和链接器功能中的歧义 1 年前 |
![]() |
ihdv · 在c++编译中,提供链接库路径的linux命令是什么? 1 年前 |
![]() |
Hans · 避免在C++中优化未使用的变量? 1 年前 |