Including a DLL which was generated with MATLAB Coder

9 ビュー (過去 30 日間)
Philipp
Philipp 2024 年 1 月 12 日
コメント済み: Philipp 2024 年 1 月 23 日
Hello,
I generated a very basic DLL following the instructions (https://de.mathworks.com/help/coder/gs/generating-c-code-from-matlab-code-using-the-matlab-coder-project-interface.html) only changing for DLL instead of LIB. The file "distance.m" looks like this:
function res = distance(a, b)
res = b-a;
end
Then I tried to include it in my Visual Studio 2022 Project which just consist of
#include <iostream>
#include "distance.h"
int main()
{
distance(1, 2);
}
I followed the instructions here (https://learn.microsoft.com/en-us/cpp/build/walkthrough-creating-and-using-a-dynamic-link-library-cpp?view=msvc-170) to include the directory.
When I build the project, it gives me the Linker Tools Error LNK2001: unresolved external symbol "__IMPORT_DESCRIPTOR_distance" (and following LNK1120).
I already tried it with a basic DLL generated in VS with no problems at all. I only fail with DLLs generated with MATLAB Coder.
Can someone help me with this?
Thanks in advance!
Philipp
  3 件のコメント
Philipp
Philipp 2024 年 1 月 15 日
I think that is the problem. I'll try it with the VS compiler as soon I got VS installed and let you know the results.
Philipp
Philipp 2024 年 1 月 23 日
Sorry for the late answer, I had some license issues with VS.
Using the VS compiler for the DLL fixed the problem.

サインインしてコメントする。

回答 (1 件)

Mukund Sankaran
Mukund Sankaran 2024 年 1 月 12 日
編集済み: Mukund Sankaran 2024 年 1 月 12 日
Hello Philipp,
There's an example in our documentation that walks through the steps for integrating a DLL generated by MATLAB Coder with a Microsoft Visual Studio project. Have you given that a try ?

カテゴリ

Help Center および File ExchangeMATLAB Coder についてさらに検索

製品


リリース

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by