我正在尝试将ns2安装到我的Mac(Mountain Lion 10.8.4)。但我一直收到错误:
ld :library not found for -lX11.
完整的gcc命令是:
gcc -Os -pipe -prebind -headerpad_max_install_names -Wl,-search_paths_first tkAppInit.o -L/Users/ww/ns-allinone-2.34/tk8.4.18/unix -ltk8.4 \
-L/Users/ww/ns-allinone-2.34/tcl8.4.18/unix -ltcl8.4 -framework CoreFoundation -lX11 -sectcreate __TEXT __info_plist Wish-Info.plist -o wish
我搜索了互联网,有人告诉我需要安装XQuartz。所以我安装了XQuartz并将环境路径设置为:
export LD_LIBRARY_PATH=/Users/ww/ns-allinone-2.34/otcl-1.13:/usr/X11R6/lib:/Users/ww/ns-allinone-2.34/lib
但是在我完成设置后仍然没有任何变化。还有什么我可以在这里做的吗?
答案 0 :(得分:0)
您可能必须设置DYLD_LIBRARY_PATH环境变量。我和一些MATLAB dyld有类似的问题,并且通过类似的东西(把它放在.profile中或只是在终端中输入命令)
export DYLD_LIBRARY_PATH=/path/to/your/library
OS X在这方面与Linux不同,使用非标准共享库要困难得多,LD_LIBRARY_PATH大部分时间都不起作用。