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:库已损坏”,检查您的库和调用应用程序是否是使用相同的编译器构建的。 |
Geowil · 正确编码和调试的命名空间中的未解析函数 7 年前 |