Hi, I am using g++ 3.3 on os X 10.3.9. I have created my own library using ar ruv *.o files After this I try to compile a test program using, g++ -pg -O -Wno-deprecated -ansi -pedantic -o test test.C -DANSI_HEADERS -D_G_HAVE_BOOL -I. -I/ALLINCLUDEDIRS -lmylib -llpsolve51 -lm -L. And the compilation works fine. But when i try to run the executable ./test, I get the following error message: dyld: ./test_grid can't open library: liblpsolve51.dylib (No such file or directory, errno = 2) Trace/BPT trap The library liblpsolve.dylib is NOT located in the current directory. I tried checking the value of LD_LIBRARY_PATH using echo$LD_LIBRARY_PATH, but nothing showed up. It seems that LD_LIBRARY_PATH is not set, and moreover I am not even sure if it is used on darwin? On posting to a newsgroup, I was told that I need DYLD_LIBRARY_PATH instead. On doing echo $DYLD_LIBRARY_PATH I do not see any paths. Isn't a default value set for them already? How can I resolve this problem? thanks, amit.
Mac Set Ld_library_path For Root El Capitan 3
Jul 28, 2015 Setting Environmental Variables in Mac OS X Command Line. Because the Mac defaults to using bash shell, you can set environmental variables in the user directories.bashprofile, for an active user account the path to that file is locate at. I want to export LDLIBRARYPATH to system services and all users. System services are run before login, so.bashrc is not applicable. How to achieve this?