- Index
- » Usage and Applications
- » OpenModelica Usage and Applications
- » Setup Visual Studio Compiler in...
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
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
- adrpo
- 885 Posts
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/
- adrpo
- 885 Posts
- Index
- » Usage and Applications
- » OpenModelica Usage and Applications
- » Setup Visual Studio Compiler in...