Embedded coder for simulink model does not link libraries in the right order

3 次查看(过去 30 天)
Hello,
I am trying to generate an executable using a simple SImulink project using Embedded Coder for C code.
This model is calling some specific function defined into an external library let us call it libOne.a
When Embedded Coder is about to link the C code generated from my Simulink model, the order of the libraries to use is the following one:
gcc -o someExecutable libOne.a rtwshared.lib
With this wrong order, the link failed because a function called into rtwshared.lib which is defined into libOne.a is not found (which is normal error with this library order)
the right command to link should be the following:
gcc -o rtwshared.lib libOne.a
How can I configure my very very simple Simulink model so that libraires ar linked in the right order and not in the wrong reverse order ?
Thank you in advance for your help.
best regads.

回答(2 个)

Vidhi Agarwal
Vidhi Agarwal 2024-5-24
Hi Didier,
I understand you are facing an issue while linking external libraries in embedded coder.
You can try to go through the documentation of coder.EmbeddedCoderConfig:
In this there’s a function called “CustomLibrary which might help you in linking static library files with the generated code.

Didier Billard
Didier Billard 2024-5-24
hello,
thank you very much for your response, I will try as soon as I can go back to my old project.
I am very happy to see someone has read my question because I did not hope to get any information for this.
As you can see, it took more than 3 years between question and answer which may seem quite long.
Nevertheless I appreciate you answering my question, I didn’t expect it anymore.
Best regards.

类别

Help CenterFile Exchange 中查找有关 Deployment, Integration, and Supported Hardware 的更多信息

产品


版本

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by