Archived OpenModelica forums. Posting is disabled.

Alternative forums include GitHub discussions or StackOverflow (make sure to read the Stack Overflow rules; you need to have well-formed questions)


Forgot password? | Forgot username? | Register

Setup Visual Studio Compiler in OMEdit instead of mingw in windows

Setup Visual Studio Compiler in OMEdit instead of mingw in windows

Dear all,

I'm having throubles compiling a model from the source code generated by the OMC.
Here it is what I did:
- I installed on Windows OpenModelica
- Installed VS Express 2010
- Setup in the options of OMEdit the OMC flag " +target=msvc"

Then when I try to simulate a model I got:

"cl" is not recognized as internal or external command, executable or batch file.
mingw32-make: *** [Modelica.Blocks.Examples.PID_Controller.exe] Error 1
Compilation process exited with code 2

Then I went to the working directory opened a windows shell and run the command:

call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"

That solved that issue (should be launched before the makefile command by OMEdit, but I did not know how to implement that)

Once I did that I launched the same compile command as OMEdit, i.e.  "C:\OpenModelica1.9.2Beta1\\MinGW\bin\mingw32-make.exe" -j4 -f Modelica
.Blocks.Examples.PID_Controller.makefile

and got the following linking errors:

solver.lib(dassl.c.obj) : error LNK2001: simbolo esterno _externalInputUpdate non risolto
Modelica.Blocks.Examples.PID_Controller.obj : error LNK2019: riferimento al simbolo esterno _externalInputUpdate non risolto nella funzione _updateContinuousSystem
solver.lib(events.c.obj) : error LNK2001: simbolo esterno _externalInputUpdate non risolto
solver.lib(solver_main.c.obj) : error LNK2001: simbolo esterno _externalInputUpdate non risolto
solver.lib(radau.c.obj) : error LNK2001: simbolo esterno _externalInputUpdate non risolto
simulation.lib(simulation_runtime.cpp.obj) : error LNK2019: riferimento al simbolo esterno _ia_free non risolto nella funzione _initializeResultData
simulation.lib(simulation_runtime.cpp.obj) : error LNK2019: riferimento al simbolo esterno _ia_emit non risolto nella funzione _initializeResultData
simulation.lib(simulation_runtime.cpp.obj) : error LNK2019: riferimento al simbolo esterno _ia_init non risolto nella funzione _initializeResultData
simulation.lib(simulation_info_xml.c.obj) : error LNK2019: riferimento al simbolo esterno _freeModelInfoJson non risolto nella funzione _setupModelInfoFunctions
simulation.lib(simulation_info_xml.c.obj) : error LNK2019: riferimento al simbolo esterno _modelInfoJsonGetEquationIndexByProfileBlock non risolto nella funzione _setupModelInfoFunctions
simulation.lib(simulation_info_xml.c.obj) : error LNK2019: riferimento al simbolo esterno _modelInfoJsonGetEquation non risolto nella funzione _setupModelInfoFunctions
simulation.lib(simulation_info_xml.c.obj) : error LNK2019: riferimento al simbolo esterno _modelInfoJsonInit non risolto nella funzione _setupModelInfoFunctions
simulation.lib(simulation_info_xml.c.obj) : error LNK2019: riferimento al simbolo esterno _modelInfoJsonGetFunction non risolto nella funzione _setupModelInfoFunctions
simulation.lib(modelinfo.c.obj) : error LNK2019: riferimento al simbolo esterno _omc_mmap_close_write_inmemory non risolto nella funzione _convertProfileData
simulation.lib(modelinfo.c.obj) : error LNK2019: riferimento al simbolo esterno _omc_mmap_open_write_inmemory non risolto nella funzione _convertProfileData
solver.lib(linearSystem.c.obj) : error LNK2019: riferimento al simbolo esterno _freeTotalPivotData non risolto nella funzione _freeLinearSystems
solver.lib(linearSystem.c.obj) : error LNK2019: riferimento al simbolo esterno _freeUmfPackData non risolto nella funzione _freeLinearSystems
solver.lib(linearSystem.c.obj) : error LNK2019: riferimento al simbolo esterno _allocateTotalPivotData non risolto nella funzione _initializeLinearSystems
solver.lib(linearSystem.c.obj) : error LNK2019: riferimento al simbolo esterno _allocateUmfPackData non risolto nella funzione _initializeLinearSystems
solver.lib(linearSystem.c.obj) : error LNK2019: riferimento al simbolo esterno _solveTotalPivot non risolto nella funzione _solve_linear_system
solver.lib(linearSystem.c.obj) : error LNK2019: riferimento al simbolo esterno _solveUmfPack non risolto nella funzione _solve_linear_system
solver.lib(nonlinearSystem.c.obj) : error LNK2019: riferimento al simbolo esterno _allocateHomotopyData non risolto nella funzione _initializeNonlinearSystems
solver.lib(nonlinearSystem.c.obj) : error LNK2019: riferimento al simbolo esterno _freeHomotopyData non risolto nella funzione _freeNonlinearSystems
solver.lib(nonlinearSystem.c.obj) : error LNK2019: riferimento al simbolo esterno _solveHomotopy non risolto nella funzione _solve_nonlinear_system
solver.lib(solver_main.c.obj) : error LNK2019: riferimento al simbolo esterno _externalInputallocate non risolto nella funzione _initializeSolverData
solver.lib(solver_main.c.obj) : error LNK2019: riferimento al simbolo esterno _externalInputFree non risolto nella funzione _freeSolverData
solver.lib(linearSolverLapack.c.obj) : error LNK2019: riferimento al simbolo esterno __omc_createMatrix non risolto nella funzione _allocateLapackData
solver.lib(linearSolverLapack.c.obj) : error LNK2019: riferimento al simbolo esterno __omc_createVector non risolto nella funzione _allocateLapackData
solver.lib(linearSolverLapack.c.obj) : error LNK2019: riferimento al simbolo esterno __omc_allocateVectorData non risolto nella funzione _allocateLapackData
solver.lib(linearSolverLapack.c.obj) : error LNK2019: riferimento al simbolo esterno __omc_destroyMatrix non risolto nella funzione _freeLapackData
solver.lib(linearSolverLapack.c.obj) : error LNK2019: riferimento al simbolo esterno __omc_destroyVector non risolto nella funzione _freeLapackData
solver.lib(linearSolverLapack.c.obj) : error LNK2019: riferimento al simbolo esterno __omc_deallocateVectorData non risolto nella funzione _freeLapackData
solver.lib(linearSolverLapack.c.obj) : error LNK2019: riferimento al simbolo esterno __omc_euclideanVectorNorm non risolto nella funzione _solveLapack
solver.lib(linearSolverLapack.c.obj) : error LNK2019: riferimento al simbolo esterno __omc_addVectorVector non risolto nella funzione _solveLapack
solver.lib(linearSolverLapack.c.obj) : error LNK2019: riferimento al simbolo esterno __omc_printMatrix non risolto nella funzione _solveLapack
solver.lib(linearSolverLapack.c.obj) : error LNK2019: riferimento al simbolo esterno __omc_printVector non risolto nella funzione _solveLapack
solver.lib(linearSolverLapack.c.obj) : error LNK2019: riferimento al simbolo esterno __omc_copyVector non risolto nella funzione _solveLapack
solver.lib(linearSolverLapack.c.obj) : error LNK2019: riferimento al simbolo esterno __omc_setMatrixData non risolto nella funzione _solveLapack
solver.lib(linearSolverLapack.c.obj) : error LNK2019: riferimento al simbolo esterno __omc_setVectorData non risolto nella funzione _solveLapack
solver.lib(nonlinearSolverNewton.c.obj) : error LNK2019: riferimento al simbolo esterno _enorm_ non risolto nella funzione _damping_heuristic
solver.lib(nonlinearSolverHybrd.c.obj) : error LNK2001: simbolo esterno _enorm_ non risoltosolver.lib(nonlinearSolverHybrd.c.obj) : error LNK2019: riferimento al simbolo esterno _hybrj_ non risolto nella funzione _solveHybrdsolver.lib(dassl.c.obj) : error LNK2019: riferimento al simbolo esterno __daskr_ddaskr_ non risolto nella funzione _dassl_stepresults.lib(simulation_result_wall.cpp.obj) : error LNK2019: riferimento al simbolo esterno __imp__htonl@4 non risolto nella funzione _
msgpack_obj_headerModelica.Blocks.Examples.PID_Controller.exe : fatal error LNK1120: 39 esterni non risolti
mingw32-make: *** [Modelica.Blocks.Examples.PID_Controller.exe] Error 2

How can I make it to work? Is there something that I'm missing here?
Thanks in advance,
Marco

Edited by: marcoromanoni - Feb-05-15 19:23:17

Re: Setup Visual Studio Compiler in OMEdit instead of mingw in windows

Unfortunately the Visual Studio compilation of model code is broken since  while now.
I opened a ticket about it and we'll fix it:
https://trac.openmodelica.org/OpenModelica/ticket/3137

Re: Setup Visual Studio Compiler in OMEdit instead of mingw in windows

Thanks for the quick reply.

Marco

Re: Setup Visual Studio Compiler in OMEdit instead of mingw in windows

Hi,

The +target=msvc should work again now.
The ticket:
https://trac.openmodelica.org/OpenModelica/ticket/3137
is now fixed.

Take the nightly build tomorrow (at least revision https://trac.openmodelica.org/OpenModel … et/24538):
https://build.openmodelica.org/omc/buil … ly-builds/

Cheers,
Adrian Pop/

There are 0 guests and 0 other users also viewing this topic
You are here: