我正在尝试构建一个大型应用程序,但由于某种原因链接失败并且 ld 响应
/usr/bin/ld: 找不到 -l/usr/lib/x86_64-linux-gnu/libX11.so
我尝试过的步骤:
- libx11-dev 已正确安装,并且文件 libX11.so 是指向 libX11.so.6.3.0 的符号链接
- 删除了链接并重新创建了它
ln -s /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 /usr/lib/x86_64-linux-gnu/libX11.so
ldconfig -v
更新缓存。没有运气...
有人有什么想法吗?
更新
Sato Katsura 发表了一条非常有用的评论,建议我改用-L/usr/lib/x86_64-linux-gnu -lX11
它。这确实有效,并且应用程序编译后没有进一步的问题!
谁能告诉我有什么区别吗?