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
- 6 AHS
- 37 Alpha
- 161 App Studio
- 4 Block Chain
- 4 Bot Platform
- 16 Connected Risk APIs
- 47 Data Fusion
- 30 Data Model Discovery
- 608 Datastream
- 1.3K DSS
- 577 Eikon COM
- 4.9K Eikon Data APIs
- 7 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- Trading API
- 2.7K Elektron
- 1.3K EMA
- 236 ETA
- 519 WebSocket API
- 33 FX Venues
- 10 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 20 Messenger Bot
- 2 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 59 Open Calais
- 264 Open PermID
- 39 Entity Search
- 2 Org ID
- PAM
- PAM - Logging
- 8.4K Private Comments
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 20 RDMS
- 1.4K Refinitiv Data Platform
- 367 Refinitiv Data Platform Libraries
- 3 Refinitiv Due Diligence
- LSEG Due Diligence Portal API
- 3 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.1K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 10 World-Check Customer Risk Screener
- 990 World-Check One
- 44 World-Check One Zero Footprint
- 45 Side by Side Integration API
- Test Space
- 3 Thomson One Smart
- 1.2K TR Internal
- Global Hackathon 2015
- 2 Specialists Who Code
- 10 TR Knowledge Graph
- 150 Transactions
- 142 REDI API
- 1.7K TREP APIs
- 4 CAT
- 21 DACS Station
- 117 Open DACS
- 1.1K RFA
- 103 UPA
- 172 TREP Infrastructure
- 224 TRKD
- 886 TRTH
- 5 Velocity Analytics
- 5 Wealth Management Web Services
- 59 Workspace SDK
- 9 Element Framework
- 5 Grid
- 13 World-Check Data File
- Yield Book Analytics
- 46 中文论坛