Skip to Content
0

Remote Function Call (RFC) Library on WSL SUSE

Nov 04, 2017 at 10:18 PM

73

avatar image
Former Member

Hi, this is certainly not supported but,

trying to use nwrfcsdk on SUSE 12 SP3 on windows susbsystem linux for development.

the code compiles but at runtime, gives:

Could not open the ICU common library.
The following files must be in the path described by
the environment variable "LD_LIBRARY_PATH":
libicuuc.so.34, libicudata.so.34, libicui18n.so.34 [nlsui0_mt.c 1546] pid = 1216
LD_LIBRARY_PATH is currently set to <not set> [nlsui0_mt.c 1549] pid = 1216

has anyone tried before?

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

1 Answer

Adam Gaspar
Nov 06, 2017 at 12:36 PM
0

Hello,
just as the error text says, you should make sure that the LD_LIBRARY_PATH environment variable contains the location of the libicu* libraries, which should be in nwrfcsdk/lib.

Show 2 Share
10 |10000 characters needed characters left characters exceeded
Former Member

Hi, thanks for reply. Here is what i've already tried, sorry was not mentioned in original post.

$ldd hello_gorfc
linux-vdso.so.1 => (0x00007fffef313000)
libsapnwrfc.so => /usr/sap/nwrfcsdk/lib/libsapnwrfc.so (0x00007f6f07520000)
libsapucum.so => /usr/sap/nwrfcsdk/lib/libsapucum.so (0x00007f6f07370000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6f07150000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6f06d80000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6f06b70000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f6f06950000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f6f06740000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6f063b0000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6f06090000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6f05e70000)
/lib64/ld-linux-x86-64.so.2 (0x00007f6f07e00000)

$ ./hello_gorfc

Could not open the ICU common library.
The following files must be in the path described by
the environment variable "LD_LIBRARY_PATH":
libicuuc.so.34, libicudata.so.34, libicui18n.so.34 [nlsui0_mt.c 1546] pid = 450
LD_LIBRARY_PATH is currently set to /usr/sap/nwrfcsdk [nlsui0_mt.c 1549] pid = 45

$ ./hello_gorfc

Could not open the ICU common library.
The following files must be in the path described by
the environment variable "LD_LIBRARY_PATH":
libicuuc.so.34, libicudata.so.34, libicui18n.so.34 [nlsui0_mt.c 1546] pid = 456
LD_LIBRARY_PATH is currently set to /lib/x86_64-linux-gnu/ [nlsui0_mt.c 1549] pid = 456

$ ./hello_gorfc
Could not open the ICU common library.
The following files must be in the path described by
the environment variable "LD_LIBRARY_PATH":
libicuuc.so.34, libicudata.so.34, libicui18n.so.34 [nlsui0_mt.c 1546] pid = 461
LD_LIBRARY_PATH is currently set to /usr/sap/nwrfcsdk/lib [nlsui0_mt.c 1549] pid = 461

0
Former Member

Also an important detail, very same setup works(same OS same versions etc) , other than WSL.

0