C++ 没有规则使target/usr/lib/libX11.so

C++ 没有规则使target/usr/lib/libX11.so,c++,linux,x11,C++,Linux,X11,我正在使用库SFML编写一个程序,它需要libX11。我最近刚从一个旧版本升级到Ubuntu11.04,从那以后我就不能编译我的程序了。我得到以下错误: make[3]: *** No rule to make target `/usr/lib/libX11.so', needed by `lib/libsfml-window.so.2.0.0'. Stop. 我想,当我升级Ubuntu时,可能出于某种原因该软件包被卸载了,但根据Synaptic的说法,我有libX11 dev(我只是假设这

我正在使用库SFML编写一个程序,它需要libX11。我最近刚从一个旧版本升级到Ubuntu11.04,从那以后我就不能编译我的程序了。我得到以下错误:

make[3]: *** No rule to make target `/usr/lib/libX11.so', needed by `lib/libsfml-window.so.2.0.0'.  Stop.
我想,当我升级Ubuntu时,可能出于某种原因该软件包被卸载了,但根据Synaptic的说法,我有libX11 dev(我只是假设这是我应该寻找的,但我可能错了)

编辑:

运行apt get install libx11 dev

sudo apt-get install libx11-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libx11-dev is already the newest version.
  g++-4.4 libstdc++6-4.4-dev
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 32 not upgraded.
使用--reinstall标志运行会得到以下结果:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  g++-4.4 libstdc++6-4.4-dev
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 32 not upgraded.
Need to get 0 B/3,104 kB of archives.
After this operation, 0 B of additional disk space will be used.
(Reading database ... 279595 files and directories currently installed.)
Preparing to replace libx11-dev 2:1.4.2-1ubuntu3 (using .../libx11-dev_2%3a1.4.2-1ubuntu3_i386.deb) ...
Unpacking replacement libx11-dev ...
Processing triggers for man-db ...
Setting up libx11-dev (2:1.4.2-1ubuntu3) ...

事实证明,我只需要一个简单的
makeclean
。我仍然不清楚更新之间发生了什么,但是当我从scratch重新构建项目时,一切都会编译并工作

我只需要一个简单的
清理
就可以了。我仍然不清楚更新之间发生了什么,但是当我从scratch重新构建项目时,一切都会编译并工作

你有安装libx11 dev的能力吗?我没有。然而,有一个时间戳为2011-06-05 14:39的X11文件夹,
apt获取install libx11 dev
输出的是什么?它应该为您提供/usr/lib/libX11.so。如果没有,
apt get install——重新安装libx11 dev
我已经用输出编辑了原始帖子,因为注释的格式不好。@Alex,仍然没有/usr/lib/libx11.so?你有
apt get install libx11 dev
?我没有。然而,有一个时间戳为2011-06-05 14:39的X11文件夹,
apt获取install libx11 dev
输出的是什么?它应该为您提供/usr/lib/libX11.so。如果没有,那么,
apt get install——重新安装libx11 dev
我已经用输出编辑了原始帖子,因为注释的格式不好。@Alex,仍然没有/usr/lib/libx11.so?