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
  • Index
  • » Users
  • » marcoromanoni
  • » Profile

Posts

Posts

Feb-06-15 12:18:17
Issues on Setup Visual Studio Compiler in OMEdit instead of mingw in windows

Thanks for the quick reply.

Marco

Feb-05-15 19:22:35
Issues on 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

  • Index
  • » Users
  • » marcoromanoni
  • » Profile
You are here: