0

我最近从http://directfb.org/downloads/Core/DirectFB-1.7/DirectFB-1.7.0.tar.gz下载了 DirectFB 代码版本 1.7 。配置、编译和安装后,我看到以下文件:

# ls -l /usr/lib/*directfb*
lrwxrwxrwx 1 root root     24 Dec  4  2011 /usr/lib/libdirectfb-1.2.so.9 -> libdirectfb-1.2.so.9.0.1
-rw-r--r-- 1 root root 545516 Dec  4  2011 /usr/lib/libdirectfb-1.2.so.9.0.1

/usr/lib/directfb-1.2-9:
total 20

当我尝试执行示例代码时,安装的 lib 版本不正确或相当旧,它指出

error while loading shared libraries: libdirectfb-1.7.so.0: cannot open shared object file: No such file or directory

将其链接到版本 1.2.9 会产生意想不到的结果?

如何解决问题?

4

3 回答 3

1

我遇到了同样的问题。当您 apt-get libdirectfb-dev 时,它会在 /usr 安装 1.2.9,但当您安装 DirectFB 时,默认安装在 /usr/local。

在安装前配置 DirectFB 时,使用“./configure --prefix=/usr”将其安装到 /usr 目录。

于 2015-09-29T20:22:08.980 回答
0

您可以将directfb 的库链接为-ldirectfb,并通过搜索给出链接路径。

于 2014-03-13T06:14:25.697 回答
0

我猜你已经安装了 DirectFB-1.2 .... 卸载它并再次安装 1.7 ...

于 2015-02-12T09:45:00.200 回答