ElektronSDK 1.0.6 for linux looks like it's missing symbolic links for ETA shared libraries

Best Answer
-
Joe,
You may have needed to run the "LinuxSoLink" script included with the binary pack. It creates the symlinks you describe.
0
Answers
-
After installing the ElektronSDK version 1.0.6 on linux and linking an executable using the shared libraries, the resulting image cannot find the referenced .so files.
The missing .so files are NOT due to an improperly set LD_LIBRARY_PATH nor a missing R[UN]PATH set in the executable.The problem is due to the .so files having been created with -Wl,soname
The link line uses the names of the files located in the
/Elektron-SDK1.0.6.linux/Eta/Libs/RHEL6_64_GCC444/Optimized/Shared
directory
Linking with the parameters:
-llibrssl-eta3.0.2.L1
-llibrsslVA-eta3.0.2.L1
-llibrsslVACache-eta3.0.2.L1Results in the successful completion of the link and the resolution of all the symbols.
attempting to run the resulting image howver references .so files NOT specified in the link:
librssl.so.6, librsslVA.so.7, and librsslVACache.so.2This is because the .so files were created with a parameter to the linker that instructed it to override the filename of the .so and use an internally stored name (SONAME) in the executable produced by the linker.
To correct the problem, symbolic links need to be generated for the SONAME to the file name on the disk e.g.
ln -s librssl-eta3.0.2.L1.so librssl.so.6
Further, a version independent name should be generated to that the link line is not tied to a particular executable version:
ln -s librssl.so.6 librssl.so
This would allow linking with simply:
-llibrssl -llibrsslVA -llibrsslVACache
It's possible that these links were created when the version was built but the craetion of the archive for distribution excluded files that were symbolic links
0 -
I found the file: Eta/LinuxSoLink
You may want to add a line to the README that the script needs to be run0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 685 Datastream
- 1.4K DSS
- 615 Eikon COM
- 5.2K Eikon Data APIs
- 10 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 3 Trading API
- 2.9K Elektron
- 1.4K EMA
- 252 ETA
- 556 WebSocket API
- 38 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 275 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.9K Refinitiv Data Platform
- 652 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 27 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 193 TREP Infrastructure
- 228 TRKD
- 917 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 90 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 46 中文论坛