The following appears when using AutoPIPE Vessel:
Prodia2.exe - System Error
The codes executon cannot proceed because libifcoremd.dd was not found. Reinstalling the program may fix this problem.
Prodia2.exe - Entry point not found
Unable to locate the procedure entry point for__rtc_uninit_src in the dynamic library c:\Programfiles (x86)\Bentley\Engineering\AutoPIPEVessel_42\Saisie\prodia2.exe
How to avoid this issue?
Our application (AutoPIPE Vessel) is linked with certain Intel® Fortan libraries.
When we deploy our application to systems on which the Intel® Fortran Compiler is not installed, we need to redistribute these librairies. The redistributable library packages are available for the end users who use applications that are built with Intel Compilers.
The redistributable library packages are embedded in AutoPIPE Vessel Setup Program. Consequently, in most cases the installation of these libraries is done by the installer and the user does not have to worry about it.
Nevertheless, it can happen that for unknown reasons these libraries are badly installed or come into conflict with other versions of Fortran libraries
Below a description of possible issues and how to resolve them.
The Fortran library is not accessible, an error message dialog (System Error) indicates that the program has not found the DLL (e.g.: libifcoremd .dll).
There is conflict with other versions of Fortran libraries. The program found a DLL with the same name, but it is not the correct one! In this case the error message is different (Entry Point Not Found) and it gives the name of the function it cannot find (e.g.: for__rtc_uninit_use_src).
Avoidance:
A reinstallation of the Fortran libraries might solve the problem.
"https://software.intel.com/sites/default/files/managed/b2/f7/w_fcompxe_redist_msi_2015.7.287.zip" The installation program of the redistributable package will guide you through the installation. You will need to accept the EULA and the installation will install all the libraries to the fixed directory: [Common Files]\Intel\Shared Libraries\
The installation creates a new environment variable "INTEL_DEV_REDIST" with the value of the above installation directory, and the PATH env-var is updated with [INTEL_DEV_REDIST]\redist\[ia32|intel64]\compiler and [INTEL_DEV_REDIST]\redist\[ia32|intel64]\mpirt. The installation also adds folders containing the installed DLLs to the system PATH environment variable. Use the “Environment Variables” Dialog for checking these variables:
Control Panel > System Properties > Environment Variables > System variables (see screenshots below)
“INTEL_DEV_REDIST” : check that the path indicated in the value correctly directs to Intel Shared Libraries.
“Path” : check that INTEL_DEV_REDIST is mentioned inside.
Check that the values circled in the precedent image directs you correctly to the Intel Libraries as shown in the image.
If the DLLs are correctly installed but the program indicates that the Entry Point is not Found, then it could be useful to determine the usage of DLLs or libraries using a tool such as “Dependencies”, it can help users troubleshooting their dll load dependencies issues:
a. Download the tool - click here.
b. Run Dependencies_x64_Release > DependenciesGui.exe
c. File > Open
Select: C:\Program Files (x86)\Bentley\Engineering\AutoPIPE Vessel_42\Saisie\Prodia2.exe
d. Check for “libifcoremd.dll” in the left panel
There is an ultimate workaround which consists of copying 3 files alongside the programs that need them. Copy these 3 DLL files
a. [INTEL_DEV_REDIST]\redist\ia32\compiler\libifcoremd.dll
b. [INTEL_DEV_REDIST]\redist\ia32\compiler\libifportmd.dll
c. [INTEL_DEV_REDIST]\redist\ia32\compiler\libmmd.dll
Into these 2 folders:
a. C:\Program Files (x86)\Bentley\Engineering\AutoPIPE Vessel_42\Saisie
b. C:\Program Files (x86)\Bentley\Engineering\AutoPIPE Vessel_42\Dessin
Prodia2.exe messages
AutoPIPE Vessel
Bentley LEARN Server