I know this is confusing. Giving you an example did not work. These are your requirements:
(try requirement 1a first)
1. All machines need to have exactly the pathnames to libraries
1a: Or all binaries have to know how to find the libraries
2. The actual names you set up have to exist everywhere.
You achieve 1a a single way:
LD_LIBRARY_PATH variable that shows how to find the library you want. This has to be in the environment variable set up for any user that runs the code: .profile, .bashrc, etc.
Example LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/path/to/library:${LD_LIBRARY_PATH}
"/path/to/library" is an example do not use it.
I can not know which if that jumble of output for libfunctorxxxxxx is where the correct library is. I AM GUESSING.
You will select the path that exists on the machine the process runs on
if
exists:
if
then
You do this on all 3 machines. You validate this by setting LD_LIBRARY_PATH, and executing the command
where example_program_name is the name of your compiled code file
Keep twiddling the LD_LIBRARY_PATH until all libraries show in the ldd output.
You achieve #1 two possible ways
Way #1. Add symbolic links as paths on the production box to match development
-- this requires no change in compilation
Way #2: Add symbolic links (extra set of paths to libraries) on development, AND
change the link statement to follow the new symbolic path.
-- requires that you change compilation -- you have two make files
I want to use calls from the X Keyboard Extension, but get "library version mismatch" error.
First one is XkbLibraryVersion(..). This one already returns false.
Then I call XkbOpenDisplay(...) which does not return a valid display; return value is XkbOD_NonXkbServer. If I open the display with... (0 Replies)
Command to get the Compiler version(xlc/gcc) from the binary on AIX platform.
I m searching for the Command, to get the Compiler(xlc/gcc) used to build the binary on AIX.
I got two commands used on Linux Platform:
- readelf -a <lib> | grep comment
- hexdump -C -s 0x49e7b -n 1812 <lib>
... (1 Reply)
Hi all.
I have a simple question.
There's a way to install under AIX system (5.3) two different compiler version, i.e. ibm xlf fortran 11 and 12?
Seems that smitty doesn't allows user to change the default installation path; it only allows you to save the replaced files of the superseded... (1 Reply)
:confused: I installed latest version of java ( jre 1.6) on Solaris Machine ......when I run java -version as root, shows the latest version but when I run java -version as normal user, shows the old / previous version
What should I do to fix this ...should show the latest version... (3 Replies)
Hi,
I'm new, here, and I'm searching for a simple solution for a simple problem.
I'm working on RedHat 4.4.6-4 through a CentOS Virtual Machine and due to some reasons I must compile my C++ codes with these two different g++ versions: 4.4.6 and 4.2.2.
The fact is that I should be able to... (4 Replies)
Hi,
Below is output of lslpp command.
bash-3.00# lslpp -L | grep xlC
xlC.aix50.rte 11.1.0.1 C F XL C/C++ Runtime for AIX 5.3
xlC.cpp 9.0.0.0 C F C for AIX Preprocessor
xlC.msg.en_US.cpp 9.0.0.0 C F C for AIX... (2 Replies)
Hi all,
currently I'm facing a issue in linking a .so file.
In my build machine, I've libcrypto.so.6 and there is a softlink as libcrypto.so.
In my make file I'm trying to link to the lib using -L -lcrypto and it is success and created my test.exe.
When I copy this test.exe to other... (4 Replies)
rsync --delay-updates -F --compress --archive --rsh='/usr/bin/ssh -t -a -x' /web/admin/Transfer/data/ user1@destserver1:/tmp/testf
rsync version on sender server is:3.0.9
rsync version on sender server is:3.0.6
Linux sourceserver1 3.10.0-693.17.1.el7.x86_64 #1 SMP Sun Jan 14 10:36:03 EST... (1 Reply)