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

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.

Answers (2)

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.
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.

Categories

Find more on Simulink Coder in Help Center and File Exchange

Products

Release

R2018b

Asked:

on 24 Mar 2021

Answered:

on 24 May 2024

Community Treasure Hunt

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

Start Hunting!