关于fedora X11R6问题 编译不通
我在编译一个程序的时候,出现这个错误
/usr/bin/ld: cannot find -lX11
pgf90-Fatal-linker completed with exit code 1
应该是这个程序依赖于x11R6 但是fedora改变了这个目录,有哪位大哥知道改到哪去吗。
我把 usr/lib 目录下的文件拷到/usr/X11R6/lib 也不行。
编译的最后是
pgf90 -o rams-6.0-opt rammain.o -v -Wl,-static -Wl,-zmuldefs rams-6.0-opt.a \
./utils/libutils-2.4-opt.a -L/usr/local/ncarg/lib -lncarg -lncarg_gks -lncarg_c -L/usr/X11R6/lib -lX11 -lpthread -ldl -lc -lgcc_eh -lXau -lXdmcp -L/usr/X11R6/lib -lX11 -L/home/yang/rams/hdfs/lib -lhdf5 -lz -lm/usr/bin/ld /usr/lib/crt1.o /usr/lib/crti.o /opt/pgi/linux86/7.1-6/lib/trace_init.o /usr/lib/gcc/i386-redhat-linux/4.1.2/crtbegin.o /opt/pgi/linux86/7.1-6/lib/f90main.o -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 /opt/pgi/linux86/7.1-6/lib/pgi.ld -L/usr/local/ncarg/lib -L/usr/X11R6/lib -L/usr/X11R6/lib -L/home/yang/rams/hdfs/lib -L/opt/pgi/linux86/7.1-6/lib -L/usr/lib -L/usr/lib/gcc/i386-redhat-linux/4.1.2 rammain.o -static -zmuldefs rams-6.0-opt.a ./utils/libutils-2.4-opt.a -lncarg -lncarg_gks -lncarg_c -lX11 -lpthread -ldl -lc -lgcc_eh -lXau -lXdmcp -lX11 -lhdf5 -lz -lm -rpath /opt/pgi/linux86/7.1-6/lib -o rams-6.0-opt -lpgf90 -lpgf90_rpm1 -lpgf902 -lpgf90rtl -lpgftnrtl -lpgsse1 -lpgsse2 -lnspgc -lpgc -lrt -lpthread -lm -lgcc -lc -lgcc /usr/lib/gcc/i386-redhat-linux/4.1.2/crtend.o /usr/lib/crtn.o
/usr/bin/ld: cannot find -lX11
pgf90-Fatal-linker completed with exit code 1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
你没有安装X11库
X11库 不是默认安装的嘛?
-lx11他是不是再找libx11.so .6?
如果没有安装,怎么安装呢,我是fedora 8.
所谓的库,其实是X11对应的头文件。
找一找类似libx11-dev之类的东西。。。
对,我是骑着驴找驴,看看他的文档,到底把x11库 放在哪去了,也有可能没装,不过我是把开发库都装进去了?
要是有x11r6/lib各个库的介绍就好了,也知道软件在时候的时候带的类似 -lx11到底是在找哪个文件。
.........a文件,so文件
在你的安装盘里找找看
看错了,我以为是由于没有头文件的问题。原来是ld报的错。
我的/usr/lib下 只有libx11.so但没有libx11.a 但是看上述一句话应该是只需要libx11.so就可以了,难道这个程序优先使用静态链接库?
先不管了直接立一个名为/usr/local/lib/libX11.a的链接:
ld报错 是什么意思,麻烦大哥给说下。
不行啊,出现这个错误
好像必须是libX11.a才可以,现在找不到这个东西,freearth 和cjaizss 大哥能否给传个。
给指条道路去找也可以。