ld:找不到-lXext的库但可以找到-lX11

时间:2014-05-26 02:59:08

标签: macos x11

我正在尝试将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

但是在我完成设置后仍然没有任何变化。还有什么我可以在这里做的吗?

1 个答案:

答案 0 :(得分:0)

您可能必须设置DYLD_LIBRARY_PATH环境变量。我和一些MATLAB dyld有类似的问题,并且通过类似的东西(把它放在.profile中或只是在终端中输入命令)

export DYLD_LIBRARY_PATH=/path/to/your/library

OS X在这方面与Linux不同,使用非标准共享库要困难得多,LD_LIBRARY_PATH大部分时间都不起作用。